diff --git a/app.vue b/app.vue
index 0f7b6df..43e3a18 100644
--- a/app.vue
+++ b/app.vue
@@ -1,167 +1,11 @@
-
-
-
-
{{ about?.title }}
-
-
-
-
-
-
-
-
{{ item.title }}
{{ item.content }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- {{ item.comment }}
-
-
- {{ item.text }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
diff --git a/components/calcModels.vue b/components/calcModels.vue
index 4974875..28e1377 100644
--- a/components/calcModels.vue
+++ b/components/calcModels.vue
@@ -1,12 +1,17 @@
+
+
+
\ No newline at end of file
diff --git a/components/header.vue b/components/header.vue
new file mode 100644
index 0000000..a0f723c
--- /dev/null
+++ b/components/header.vue
@@ -0,0 +1,33 @@
+
+
+
+
diff --git a/composables/useCalc.ts b/composables/useCalc.ts
new file mode 100644
index 0000000..495357c
--- /dev/null
+++ b/composables/useCalc.ts
@@ -0,0 +1,14 @@
+import type { ralTypes } from '@/components/ral'
+
+export const predefPillarColors = ['3004', '7043', '6028', '5013', '8016', '1020', '3005', '4009']
+export const predefLamelleColors = ['3009', '9003', '6027', '5024', '9001', '1012', '3007', '4007']
+
+export const use_lamelles_count = () => useState('lamelles_count', () => 14)
+export const use_fence_section = () => useState('fence_section', () => 1000 * 0.001)
+export const use_remove_pillar = () => useState('remove_pillar', () => false)
+export const use_pillar_color = () => useState('pillar_color', () => predefPillarColors[Math.floor(Math.random() * predefPillarColors.length)] as ralTypes)
+export const use_lamelle_color = () => useState('lamelle_color', () => predefLamelleColors[Math.floor(Math.random() * predefLamelleColors.length)] as ralTypes)
+export const use_section_count = () => useState('section_count', () => 5)
+export const use_extra_section = () => useState('extra_section', () => 0)
+export const use_total_length = () => useState('total_length', () => (1000 * 5 - 100) * 0.001)
+export const use_min_length = () => useState('min_length', () => 1000)
\ No newline at end of file
diff --git a/error.vue b/error.vue
new file mode 100644
index 0000000..8624de9
--- /dev/null
+++ b/error.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
+
+
Похоже, произошла ошибка
+
{{ props.error }}
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/pages/index.vue b/pages/index.vue
new file mode 100644
index 0000000..37e534d
--- /dev/null
+++ b/pages/index.vue
@@ -0,0 +1,122 @@
+
+
+
+
+
+
{{ about?.title }}
+
+
+
+
+
+
+
+
{{ item.title }}
{{ item.content }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ item.comment }}
+
+
+ {{ item.text }}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file