diff --git a/webui/src/lib/components/CapacityMeter.svelte b/webui/src/lib/components/CapacityMeter.svelte
new file mode 100644
index 0000000..0555b2f
--- /dev/null
+++ b/webui/src/lib/components/CapacityMeter.svelte
@@ -0,0 +1,30 @@
+
+
+
+ {#each Array(segments) as _, i}
+
+ {/each}
+
+
+
diff --git a/webui/src/lib/components/MetricTile.svelte b/webui/src/lib/components/MetricTile.svelte
new file mode 100644
index 0000000..ee45be3
--- /dev/null
+++ b/webui/src/lib/components/MetricTile.svelte
@@ -0,0 +1,23 @@
+
+
+
+
{label}
+
{value}
+ {#if sub}
{sub}{/if}
+ {#if sparkValues.length > 0}
+
+
+
+ {/if}
+
+
+
diff --git a/webui/src/lib/components/Sparkline.svelte b/webui/src/lib/components/Sparkline.svelte
new file mode 100644
index 0000000..1087589
--- /dev/null
+++ b/webui/src/lib/components/Sparkline.svelte
@@ -0,0 +1,48 @@
+
+
+{#if points}
+
+{/if}
+
+