diff --git a/src/App.svelte b/src/App.svelte
index b394917..94cecd9 100644
--- a/src/App.svelte
+++ b/src/App.svelte
@@ -1,6 +1,9 @@
+
+{#if isOpen}
+
+ {#snippet children()}
+
+
+
+
+
+
+
OldBoy
+
+
+
+ A modern web-based Csound editor and development environment. Write,
+ execute, and experiment with Csound code directly in your browser.
+
+
+
+
+
+
+
+
+ {/snippet}
+
+{/if}
+
+
diff --git a/src/lib/components/ui/MenuAction.svelte b/src/lib/components/ui/MenuAction.svelte
new file mode 100644
index 0000000..ed40280
--- /dev/null
+++ b/src/lib/components/ui/MenuAction.svelte
@@ -0,0 +1,82 @@
+
+
+
+
+
diff --git a/src/lib/components/ui/MenuBar.svelte b/src/lib/components/ui/MenuBar.svelte
new file mode 100644
index 0000000..ffeb149
--- /dev/null
+++ b/src/lib/components/ui/MenuBar.svelte
@@ -0,0 +1,65 @@
+
+
+
+
+
diff --git a/src/lib/components/ui/MenuDropdown.svelte b/src/lib/components/ui/MenuDropdown.svelte
new file mode 100644
index 0000000..43f69e2
--- /dev/null
+++ b/src/lib/components/ui/MenuDropdown.svelte
@@ -0,0 +1,79 @@
+
+
+{#if isOpen}
+
+{/if}
+
+
diff --git a/src/lib/components/ui/MenuItem.svelte b/src/lib/components/ui/MenuItem.svelte
new file mode 100644
index 0000000..88c5db7
--- /dev/null
+++ b/src/lib/components/ui/MenuItem.svelte
@@ -0,0 +1,67 @@
+
+
+
+
+
diff --git a/src/lib/components/ui/ResizablePopup.svelte b/src/lib/components/ui/ResizablePopup.svelte
index 148890a..e8134db 100644
--- a/src/lib/components/ui/ResizablePopup.svelte
+++ b/src/lib/components/ui/ResizablePopup.svelte
@@ -1,5 +1,6 @@