diff --git a/web/src/components/DictManager.vue b/web/src/components/DictManager.vue
new file mode 100644
index 00000000..763ac055
--- /dev/null
+++ b/web/src/components/DictManager.vue
@@ -0,0 +1,169 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/web/src/components/StatusIndicator.vue b/web/src/components/StatusIndicator.vue
new file mode 100644
index 00000000..ee48c701
--- /dev/null
+++ b/web/src/components/StatusIndicator.vue
@@ -0,0 +1,24 @@
+
+
+
+ {{ icon }}
+
+
+
+
\ No newline at end of file
diff --git a/web/src/components/code.vue b/web/src/components/code.vue
new file mode 100644
index 00000000..562888f8
--- /dev/null
+++ b/web/src/components/code.vue
@@ -0,0 +1,420 @@
+
+