diff --git a/src/lib/components/ThemeVariantButton.svelte b/src/lib/components/ThemeVariantButton.svelte
new file mode 100644
index 0000000..4ac937d
--- /dev/null
+++ b/src/lib/components/ThemeVariantButton.svelte
@@ -0,0 +1,20 @@
+
+
+
diff --git a/src/lib/themeVariant.ts b/src/lib/themeVariant.ts
new file mode 100644
index 0000000..5e7a7ed
--- /dev/null
+++ b/src/lib/themeVariant.ts
@@ -0,0 +1,5 @@
+import { persistentWritable } from './persistentStore';
+
+export type ThemeVariant = 'default' | 'dark' | 'light';
+
+export const themeVariant = persistentWritable('theme-variant', 'default');
diff --git a/src/routes/+layout.svelte b/src/routes/+layout.svelte
index 68cf6a1..bf2c504 100644
--- a/src/routes/+layout.svelte
+++ b/src/routes/+layout.svelte
@@ -1,5 +1,8 @@
-
+
+
+
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index ef7005b..ac4e802 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -1,16 +1,39 @@
@@ -26,6 +49,7 @@
{#if data.config.subtitle}
{data.config.subtitle}
{/if}
+
{#each data.config.services as group, i}