diff --git a/src/lib/components/atoms/ModalBackground.svelte b/src/lib/components/atoms/ModalBackground.svelte
new file mode 100644
index 0000000..ea710e8
--- /dev/null
+++ b/src/lib/components/atoms/ModalBackground.svelte
@@ -0,0 +1,28 @@
+
+
+{#if hasModals}
+
+
+
modalsStack.closeTop()}
+ >
+{/if}
+
+
diff --git a/src/lib/components/molecules/Modal.svelte b/src/lib/components/molecules/Modal.svelte
index 965410b..d9ead50 100644
--- a/src/lib/components/molecules/Modal.svelte
+++ b/src/lib/components/molecules/Modal.svelte
@@ -1,15 +1,35 @@
-
-
+{#if isTopModal}
+
+
+
{/if}
-
-
+
+{/if}