diff --git a/web/src/lib/components/layouts/AdminPageLayout.svelte b/web/src/lib/components/layouts/AdminPageLayout.svelte
index 4693035a43..5a580dbde8 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 bfd291b074..150aaecf43 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 0000000000..1beab45586
--- /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 0000000000..2fecaebf49
--- /dev/null
+++ b/web/src/lib/sidebars/AdminSidebar.svelte
@@ -0,0 +1,21 @@
+
+
+