diff --git a/ui/src/components/App.svelte b/ui/src/components/App.svelte
new file mode 100644
index 0000000..2ec5540
--- /dev/null
+++ b/ui/src/components/App.svelte
@@ -0,0 +1,66 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/ui/src/components/Nav.svelte b/ui/src/components/Nav.svelte
new file mode 100644
index 0000000..a2301c1
--- /dev/null
+++ b/ui/src/components/Nav.svelte
@@ -0,0 +1,15 @@
+
+
+
+
diff --git a/ui/src/index.js b/ui/src/index.js
new file mode 100644
index 0000000..8d5bff5
--- /dev/null
+++ b/ui/src/index.js
@@ -0,0 +1,5 @@
+import App from './components/App.svelte';
+
+new App({
+ target: document.body
+});
diff --git a/ui/src/routes/Home.svelte b/ui/src/routes/Home.svelte
new file mode 100644
index 0000000..95bc6d8
--- /dev/null
+++ b/ui/src/routes/Home.svelte
@@ -0,0 +1,15 @@
+
+
+
\ No newline at end of file
diff --git a/ui/src/routes/Views.svelte b/ui/src/routes/Views.svelte
new file mode 100644
index 0000000..a70a129
--- /dev/null
+++ b/ui/src/routes/Views.svelte
@@ -0,0 +1,30 @@
+
+
+
+ {params.title}
+
+
+
{params.title}
+
+
+
+
+ | Zeitraum |
+ Arbeitstage |
+ Arbeitsstunden |
+ Über- / Unterstunden |
+
+
+
+ {#each params.records as record}
+
+ | {record.Zeitraum} |
+ {record.Arbeitstage} |
+ {record.Arbeitsstunden} |
+ {record.Unterstunden} |
+
+ {/each}
+
+
\ No newline at end of file
diff --git a/ui/src/routes/WorkingHours.svelte b/ui/src/routes/WorkingHours.svelte
new file mode 100644
index 0000000..75da05b
--- /dev/null
+++ b/ui/src/routes/WorkingHours.svelte
@@ -0,0 +1,31 @@
+
+
+
+ {title}
+
+
+{title}
+
+
+
+
+ | Zeitraum |
+ Arbeitstage |
+ Arbeitsstunden |
+ Über- / Unterstunden |
+
+
+
+ {#each params.records as record}
+
+ | {record.Zeitraum} |
+ {record.Arbeitstage} |
+ {record.Arbeitsstunden} |
+ {record.Unterstunden} |
+
+ {/each}
+
+
\ No newline at end of file