diff --git a/assets/js/components/Config/GeneralConfig.vue b/assets/js/components/Config/GeneralConfig.vue
new file mode 100644
index 0000000000..cf9ef3bb61
--- /dev/null
+++ b/assets/js/components/Config/GeneralConfig.vue
@@ -0,0 +1,151 @@
+
+
+
+ - Title
+ -
+ {{ title || "---" }}
+
+ edit
+
+
+
+
+
+ - Telemetry
+ -
+ {{ telemetryEnabled ? "on" : "off" }}
+
+ change
+
+
+
+
+ - Password
+ -
+ *******
+ edit
+
+
+
+ - API-Key
+ -
+ *******
+ show
+
+
+
+ - Sponsoring
+ -
+ valid
+ change
+
+
+
+ - Server
+ -
+ http://evcc.local:7070
+ edit
+
+
+
+ - Update Interval
+ -
+ 30s
+ edit
+
+
+
+
+
+
+
+
diff --git a/assets/js/components/Config/SiteSettings.vue b/assets/js/components/Config/SiteSettings.vue
deleted file mode 100644
index c5fa21d29d..0000000000
--- a/assets/js/components/Config/SiteSettings.vue
+++ /dev/null
@@ -1,124 +0,0 @@
-
-
-
-
-
-
-
diff --git a/assets/js/components/Config/TitleModal.vue b/assets/js/components/Config/TitleModal.vue
new file mode 100644
index 0000000000..057167ea5a
--- /dev/null
+++ b/assets/js/components/Config/TitleModal.vue
@@ -0,0 +1,90 @@
+
+
+ {{ error }}
+
+
+
+
+
+
diff --git a/assets/js/components/GenericModal.vue b/assets/js/components/GenericModal.vue
new file mode 100644
index 0000000000..fbd3a0d5c7
--- /dev/null
+++ b/assets/js/components/GenericModal.vue
@@ -0,0 +1,74 @@
+
+
+
+
+
+
+
diff --git a/assets/js/components/TelemetrySettings.vue b/assets/js/components/TelemetrySettings.vue
index 434c042ca0..e8dc7c1e74 100644
--- a/assets/js/components/TelemetrySettings.vue
+++ b/assets/js/components/TelemetrySettings.vue
@@ -3,7 +3,7 @@