diff --git a/apps/app/src/app.html b/apps/app/src/app.html
index 4761450..fa1cf5c 100644
--- a/apps/app/src/app.html
+++ b/apps/app/src/app.html
@@ -1,5 +1,5 @@
-
+
diff --git a/apps/app/src/lib/theme-select.svelte b/apps/app/src/lib/ThemeSelect.svelte
similarity index 100%
rename from apps/app/src/lib/theme-select.svelte
rename to apps/app/src/lib/ThemeSelect.svelte
diff --git a/apps/app/src/lib/server/db-handler/person.ts b/apps/app/src/lib/graph/ParentEdge.svelte
similarity index 100%
rename from apps/app/src/lib/server/db-handler/person.ts
rename to apps/app/src/lib/graph/ParentEdge.svelte
diff --git a/apps/app/src/lib/graph/PersonNode.svelte b/apps/app/src/lib/graph/PersonNode.svelte
new file mode 100644
index 0000000..7a6e1ec
--- /dev/null
+++ b/apps/app/src/lib/graph/PersonNode.svelte
@@ -0,0 +1,43 @@
+
+
+
+
+
+ {#if !isConnecting}
+
+ {/if}
+
+
+
+
+
+
+
+
+
+
+ {data.first_name}
+ {data.middle_name ? data.middle_name : ''}
+ {data.last_name}
+
+
+ {data.born}
+ {data.death ? ' - ' + data.death : ''}
+
+
+
diff --git a/apps/app/src/lib/server/db-handler/recipe.ts b/apps/app/src/lib/server/db-handler/recipe.ts
deleted file mode 100644
index e69de29..0000000
diff --git a/apps/app/src/routes/+layout.svelte b/apps/app/src/routes/+layout.svelte
index 34395f7..da8a8ff 100644
--- a/apps/app/src/routes/+layout.svelte
+++ b/apps/app/src/routes/+layout.svelte
@@ -3,8 +3,8 @@
import { i18n } from '$lib/i18n';
import { ParaglideJS } from '@inlang/paraglide-sveltekit';
let { children } = $props();
- import ThemeButton from '$lib/theme-select.svelte';
- import Logout from '$lib/logout.svelte';
+ import ThemeButton from '$lib/ThemeSelect.svelte';
+ import Logout from '$lib/Logout.svelte';
import { page } from '$app/state';
diff --git a/apps/app/src/routes/+page.svelte b/apps/app/src/routes/+page.svelte
index f385168..b9edd98 100644
--- a/apps/app/src/routes/+page.svelte
+++ b/apps/app/src/routes/+page.svelte
@@ -1,32 +1,27 @@