diff --git a/src/Launcher.svelte b/src/Launcher.svelte
new file mode 100644
index 0000000..481ab00
--- /dev/null
+++ b/src/Launcher.svelte
@@ -0,0 +1,26 @@
+
+
+{#if puzzleData !== null && puzzleId !== null}
+
+{:else}
+
+
+ {#if puzzleId === null}
+
Redirecting...
+ {:else}
+
Loading...
+ {/if}
+
+
+{/if}
diff --git a/src/main.ts b/src/main.ts
index 59d2e3c..c1e2e93 100644
--- a/src/main.ts
+++ b/src/main.ts
@@ -2,9 +2,9 @@ import { mount } from 'svelte'
import './app.sass'
import './puzzle.sass'
import './fonts/caveat.sass'
-import App from './App.svelte'
+import Launcher from './Launcher.svelte'
-const app = mount(App, {
+const app = mount(Launcher, {
target: document.getElementById('app')!,
})