diff --git a/packages/builder/src/components/design/Pane.svelte b/packages/builder/src/components/design/Pane.svelte
deleted file mode 100644
index 153d6d2b53..0000000000
--- a/packages/builder/src/components/design/Pane.svelte
+++ /dev/null
@@ -1,21 +0,0 @@
-
-
-{#if $paneStore}
-
-
-
-{/if}
-
-
diff --git a/packages/builder/src/components/design/RightPanel.svelte b/packages/builder/src/components/design/RightPanel.svelte
deleted file mode 100644
index f9075600f9..0000000000
--- a/packages/builder/src/components/design/RightPanel.svelte
+++ /dev/null
@@ -1,112 +0,0 @@
-
-
-
-
-
- {#each Object.entries(panes) as [id, pane]}
-
-
-
- {/each}
-
-
-
-
-
-
-
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/theme/AppThemeSelect.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/AppThemeSelect.svelte
similarity index 100%
rename from packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/theme/AppThemeSelect.svelte
rename to packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/AppThemeSelect.svelte
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/theme/ButtonRoundnessSelect.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ButtonRoundnessSelect.svelte
similarity index 100%
rename from packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/theme/ButtonRoundnessSelect.svelte
rename to packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ButtonRoundnessSelect.svelte
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/GeneralPane.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/GeneralPanel.svelte
similarity index 78%
rename from packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/GeneralPane.svelte
rename to packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/GeneralPanel.svelte
index e6200272be..a08ded8eee 100644
--- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/GeneralPane.svelte
+++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/GeneralPanel.svelte
@@ -1,10 +1,8 @@
-
-
- {#if $selectedScreen.layoutId}
-
- This screen uses a custom layout, which is deprecated
-
- {/if}
- {#each screenSettings as setting (setting.key)}
- setScreenSetting(setting, val)}
- props={{ ...setting.props, error: errors[setting.key] }}
- {bindings}
- />
- {/each}
-
-
+{#if $selectedScreen.layoutId}
+
+ This screen uses a custom layout, which is deprecated
+
+{/if}
+{#each screenSettings as setting (setting.key)}
+ setScreenSetting(setting, val)}
+ props={{ ...setting.props, error: errors[setting.key] }}
+ {bindings}
+ />
+{/each}
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ThemePane.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ThemePane.svelte
deleted file mode 100644
index 20d5054648..0000000000
--- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ThemePane.svelte
+++ /dev/null
@@ -1,98 +0,0 @@
-
-
-
-
-
-
- Your theme is configured for all the screens within your app.
-
-
-
-
-
-
-
-
- update("buttonBorderRadius", e.detail)}
- />
-
- update("primaryColor", val)}
- props={{
- spectrumTheme: $store.theme,
- }}
- />
- update("primaryColorHover", val)}
- props={{
- spectrumTheme: $store.theme,
- }}
- />
-
-
-
-
-
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ThemePanel.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ThemePanel.svelte
new file mode 100644
index 0000000000..f3f2e63cce
--- /dev/null
+++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/ThemePanel.svelte
@@ -0,0 +1,93 @@
+
+
+
+
+
+ Your theme is configured for all the screens within your app.
+
+
+
+
+
+
+
+
+ update("buttonBorderRadius", e.detail)}
+ />
+
+ update("primaryColor", val)}
+ props={{
+ spectrumTheme: $store.theme,
+ }}
+ />
+ update("primaryColorHover", val)}
+ props={{
+ spectrumTheme: $store.theme,
+ }}
+ />
+
+
+
+
diff --git a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/index.svelte b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/index.svelte
index 554527ca4a..d9c98bda66 100644
--- a/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/index.svelte
+++ b/packages/builder/src/pages/builder/app/[application]/design/[screenId]/[componentId]/_components/Screen/index.svelte
@@ -1,15 +1,51 @@
-
-
-
-
+
+
+ {#each tabs as tab}
+
{
+ activeTab = tab
+ }}
+ >
+ {capitalise(tab)}
+
+ {/each}
+
+
+
+ {#if activeTab === "theme"}
+
+ {:else}
+
+ {/if}
+
+
+
+