diff --git a/web/src/lib/components/layouts/AdminPageLayout.svelte b/web/src/lib/components/layouts/AdminPageLayout.svelte
index 4693035a4..5a580dbde 100644
--- a/web/src/lib/components/layouts/AdminPageLayout.svelte
+++ b/web/src/lib/components/layouts/AdminPageLayout.svelte
@@ -1,22 +1,19 @@
@@ -24,20 +21,14 @@
-
+
-
+
+
+
+ {@render children?.()}
+
+
+
diff --git a/web/src/lib/components/layouts/PageContent.svelte b/web/src/lib/components/layouts/PageContent.svelte
index bfd291b07..150aaecf4 100644
--- a/web/src/lib/components/layouts/PageContent.svelte
+++ b/web/src/lib/components/layouts/PageContent.svelte
@@ -1,26 +1,12 @@
-
-
-
{title}
- {@render buttons?.()}
-
-
-
- {@render children?.()}
-
-
-
+
diff --git a/web/src/lib/components/layouts/TitleLayout.svelte b/web/src/lib/components/layouts/TitleLayout.svelte
new file mode 100644
index 000000000..1beab4558
--- /dev/null
+++ b/web/src/lib/components/layouts/TitleLayout.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+
+
{title}
+ {#if description}
+
{description}
+ {/if}
+
+ {@render buttons?.()}
+
+ {@render children?.()}
+
diff --git a/web/src/lib/sidebars/AdminSidebar.svelte b/web/src/lib/sidebars/AdminSidebar.svelte
new file mode 100644
index 000000000..2fecaebf4
--- /dev/null
+++ b/web/src/lib/sidebars/AdminSidebar.svelte
@@ -0,0 +1,21 @@
+
+
+