diff --git a/src/lib/components/Display.svelte b/src/lib/components/Display.svelte
new file mode 100644
index 0000000..0d5fcc3
--- /dev/null
+++ b/src/lib/components/Display.svelte
@@ -0,0 +1,71 @@
+
+
+
e?.code === 'Enter' && toggle()}
+ role="button"
+ tabindex="0"
+>
+
+
+
+
+
+
+
+
+ {#if $$slots.change != null}
+
+ {/if}
+
+
+{#if expand}
+
+
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut
+ labore et dolore magna aliqua. Ut enim ad minim veniam.
+
+
+{/if}
+
+
diff --git a/src/lib/components/displays/BatteryDisplay.svelte b/src/lib/components/displays/BatteryDisplay.svelte
new file mode 100644
index 0000000..22d54a7
--- /dev/null
+++ b/src/lib/components/displays/BatteryDisplay.svelte
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Battery
+ { formatBattery(battery) }% remaining
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/components/displays/HumidityDisplay.svelte b/src/lib/components/displays/HumidityDisplay.svelte
new file mode 100644
index 0000000..0f60b2c
--- /dev/null
+++ b/src/lib/components/displays/HumidityDisplay.svelte
@@ -0,0 +1,20 @@
+
+
+
+
+
+ Humidity
+ { formatHumidity(humidity) }%
+ Min 24 - Max 48
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/components/displays/QueenDisplay.svelte b/src/lib/components/displays/QueenDisplay.svelte
new file mode 100644
index 0000000..b8f6712
--- /dev/null
+++ b/src/lib/components/displays/QueenDisplay.svelte
@@ -0,0 +1,18 @@
+
+
+
+
+
+ Resident Queen
+ Elisabeth
+ Age 453 days
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/components/displays/SyncDisplay.svelte b/src/lib/components/displays/SyncDisplay.svelte
new file mode 100644
index 0000000..b31c728
--- /dev/null
+++ b/src/lib/components/displays/SyncDisplay.svelte
@@ -0,0 +1,33 @@
+
+
+
+
+
+ Last synced
+ { sinceUpdate }s ago
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/components/displays/TemperatureDisplay.svelte b/src/lib/components/displays/TemperatureDisplay.svelte
new file mode 100644
index 0000000..06733bc
--- /dev/null
+++ b/src/lib/components/displays/TemperatureDisplay.svelte
@@ -0,0 +1,22 @@
+
+
+
+
+
+ Temperature
+ { formatTemperature(temperature) }°C
+
+ {change}
+
+
+
+
\ No newline at end of file
diff --git a/src/lib/components/displays/WeightDisplay.svelte b/src/lib/components/displays/WeightDisplay.svelte
new file mode 100644
index 0000000..3bbd515
--- /dev/null
+++ b/src/lib/components/displays/WeightDisplay.svelte
@@ -0,0 +1,19 @@
+
+
+
+
+
+ Weight
+ { formatWeight(weight) }kg
+ Min 22.4 - Max 24.4
+
+
+
\ No newline at end of file