diff --git a/frontend/src/lib/components/Button.svelte b/frontend/src/lib/components/Button.svelte
new file mode 100644
index 00000000..c2968a2d
--- /dev/null
+++ b/frontend/src/lib/components/Button.svelte
@@ -0,0 +1,43 @@
+
+
+
diff --git a/frontend/src/lib/components/EmptyState.svelte b/frontend/src/lib/components/EmptyState.svelte
new file mode 100644
index 00000000..4403103f
--- /dev/null
+++ b/frontend/src/lib/components/EmptyState.svelte
@@ -0,0 +1,54 @@
+
+
+
+ {#if icon}
{/if}
+ {#if title}
{title}
{/if}
+ {#if hint}
{hint}
{/if}
+ {@render children?.()}
+
+
+
diff --git a/frontend/src/lib/components/MoveDialog.svelte b/frontend/src/lib/components/MoveDialog.svelte
index 41579cd0..42436d75 100644
--- a/frontend/src/lib/components/MoveDialog.svelte
+++ b/frontend/src/lib/components/MoveDialog.svelte
@@ -1,4 +1,5 @@
+
+
+
+ {#each placeholders as i (i)}
+ {#if filesStore.viewMode === 'grid'}
+
+ {:else}
+
+ {/if}
+ {/each}
+
+
diff --git a/frontend/src/lib/components/WopiEditor.svelte b/frontend/src/lib/components/WopiEditor.svelte
index f60338e4..8c2cfc7c 100644
--- a/frontend/src/lib/components/WopiEditor.svelte
+++ b/frontend/src/lib/components/WopiEditor.svelte
@@ -1,8 +1,8 @@