diff --git a/.idea/caches/deviceStreaming.xml b/.idea/caches/deviceStreaming.xml
new file mode 100644
index 00000000..51d2b618
--- /dev/null
+++ b/.idea/caches/deviceStreaming.xml
@@ -0,0 +1,1258 @@
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/deviceManager.xml b/.idea/deviceManager.xml
new file mode 100644
index 00000000..91f95584
--- /dev/null
+++ b/.idea/deviceManager.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/markdown.xml b/.idea/markdown.xml
new file mode 100644
index 00000000..c61ea334
--- /dev/null
+++ b/.idea/markdown.xml
@@ -0,0 +1,8 @@
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
index 9c8e7400..2bfdeda2 100644
--- a/.idea/misc.xml
+++ b/.idea/misc.xml
@@ -1,6 +1,6 @@
-
+
\ No newline at end of file
diff --git a/src/main/kotlin/Main.kt b/src/main/kotlin/Main.kt
index aade54c5..4b751e19 100644
--- a/src/main/kotlin/Main.kt
+++ b/src/main/kotlin/Main.kt
@@ -1,3 +1,17 @@
-fun main(args: Array) {
- println("Hello World!")
+import menu.MenuNavigator
+import models.Archive
+import screens.ArchiveSelectionScreen
+
+fun main() {
+ println("Добро пожаловать в приложение Заметки!")
+ println("Версия 1.0")
+
+
+ val archives = mutableListOf()
+
+
+ val archiveSelectionScreen = ArchiveSelectionScreen(archives)
+
+
+ MenuNavigator.startWith(archiveSelectionScreen)
}
\ No newline at end of file
diff --git a/src/main/kotlin/menu/Menu.kt b/src/main/kotlin/menu/Menu.kt
new file mode 100644
index 00000000..ac17ca4d
--- /dev/null
+++ b/src/main/kotlin/menu/Menu.kt
@@ -0,0 +1,50 @@
+package menu
+
+import java.util.Scanner
+
+abstract class Menu {
+ protected val scanner = Scanner(System.`in`)
+ protected val menuItems = mutableListOf