diff --git a/src/App.vue b/src/App.vue
index 67a4f50..2425055 100644
--- a/src/App.vue
+++ b/src/App.vue
@@ -1,9 +1,9 @@
\ No newline at end of file
diff --git a/src/components/ConfigPane.vue b/src/components/ConfigPane.vue
new file mode 100644
index 0000000..7a825d6
--- /dev/null
+++ b/src/components/ConfigPane.vue
@@ -0,0 +1,38 @@
+
+
+
+
+
+
+
+
+ {{ $t(`config_options.${page}.subtitle`) }}
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/src/ConfigSelect.vue b/src/components/ConfigSelect.vue
similarity index 88%
rename from src/ConfigSelect.vue
rename to src/components/ConfigSelect.vue
index eae1244..58e4feb 100644
--- a/src/ConfigSelect.vue
+++ b/src/components/ConfigSelect.vue
@@ -10,7 +10,7 @@
@mouseenter="$refs.configSelect[index].scramble(0.15, 100)">
-
+
\ No newline at end of file
diff --git a/src/HapticConfig.vue b/src/components/config/HapticConfig.vue
similarity index 97%
rename from src/HapticConfig.vue
rename to src/components/config/HapticConfig.vue
index 2693ba6..42dbfc2 100644
--- a/src/HapticConfig.vue
+++ b/src/components/config/HapticConfig.vue
@@ -30,7 +30,7 @@
-

+
{{ $t('config_options.feedback_designer.feedback_type.fine_detents')
@@ -40,7 +40,7 @@
-

+
{{ $t('config_options.feedback_designer.feedback_type.coarse_detents')
@@ -50,7 +50,7 @@
-

+
{{ $t('config_options.feedback_designer.feedback_type.viscous_rotation')
@@ -60,7 +60,7 @@
-

+
{{ $t('config_options.feedback_designer.feedback_type.return_to_center') }}
diff --git a/src/LEDsConfig.vue b/src/components/config/LEDsConfig.vue
similarity index 97%
rename from src/LEDsConfig.vue
rename to src/components/config/LEDsConfig.vue
index 5611f65..5b0cb82 100644
--- a/src/LEDsConfig.vue
+++ b/src/components/config/LEDsConfig.vue
@@ -29,7 +29,7 @@
-

+
Fine Detents
@@ -39,7 +39,7 @@
-

+
Coarse Detents
@@ -49,7 +49,7 @@
-

+
Viscous Rotation
@@ -59,7 +59,7 @@
-

+
Return to Center
diff --git a/src/MappingConfig.vue b/src/components/config/MappingConfig.vue
similarity index 97%
rename from src/MappingConfig.vue
rename to src/components/config/MappingConfig.vue
index 25a864a..e739378 100644
--- a/src/MappingConfig.vue
+++ b/src/components/config/MappingConfig.vue
@@ -30,7 +30,7 @@
-

+
{{ $t('config_options.mapping_configuration.key_mapping.switch.a') }}
@@ -41,7 +41,7 @@
-

+
{{ $t('config_options.mapping_configuration.key_mapping.switch.b') }}
@@ -52,7 +52,7 @@
-

+
{{ $t('config_options.mapping_configuration.key_mapping.switch.c') }}
@@ -63,7 +63,7 @@
-

+
{{ $t('config_options.mapping_configuration.key_mapping.switch.d') }}
diff --git a/src/ProgramConfig.vue b/src/components/config/ProgramConfig.vue
similarity index 97%
rename from src/ProgramConfig.vue
rename to src/components/config/ProgramConfig.vue
index 57a8e99..a64f0d5 100644
--- a/src/ProgramConfig.vue
+++ b/src/components/config/ProgramConfig.vue
@@ -30,7 +30,7 @@
-

+
{{ $t('config_options.program_settings.connection_type.usb')
@@ -40,7 +40,7 @@
-

+
{{ $t('config_options.program_settings.connection_type.midi') }}
diff --git a/src/components/device-gui/PixelBarTest.vue b/src/components/device-gui/DeviceBar.vue
similarity index 100%
rename from src/components/device-gui/PixelBarTest.vue
rename to src/components/device-gui/DeviceBar.vue
diff --git a/src/DevicePreview.vue b/src/components/device-gui/DevicePreview.vue
similarity index 72%
rename from src/DevicePreview.vue
rename to src/components/device-gui/DevicePreview.vue
index 6e1c07e..ac619b8 100644
--- a/src/DevicePreview.vue
+++ b/src/components/device-gui/DevicePreview.vue
@@ -14,9 +14,9 @@
+