diff --git a/src/lib/components/FocusTimer.svelte b/src/lib/components/FocusTimer.svelte
new file mode 100644
index 0000000..4fcdc0f
--- /dev/null
+++ b/src/lib/components/FocusTimer.svelte
@@ -0,0 +1,270 @@
+
+
+{#if focusTimer.active || focusTimer.showingCompletionFlash}
+
+
+
+
+ {#if focusTimer.showingCompletionFlash}
+ done
+ {:else}
+ {formatRemaining(focusTimer.remainingMs)}
+ {/if}
+
+
+
+
+ {#if focusTimer.showingCompletionFlash}
+
+ {:else}
+
+
+ {/if}
+
+
+ {#if focusTimer.label}
+
{focusTimer.label}
+ {/if}
+
+{/if}
+
+
diff --git a/src/lib/components/WipTaskList.svelte b/src/lib/components/WipTaskList.svelte
index fe416e6..eca3863 100644
--- a/src/lib/components/WipTaskList.svelte
+++ b/src/lib/components/WipTaskList.svelte
@@ -1,7 +1,13 @@