diff --git a/resources/js/bootstrap/cp.ts b/resources/js/bootstrap/cp.ts
index cd2808a7db9..9c88c783a8e 100644
--- a/resources/js/bootstrap/cp.ts
+++ b/resources/js/bootstrap/cp.ts
@@ -1,19 +1,19 @@
import {QueueService, ConfigService} from '@craftcms/cp';
import {createInertiaApp, router} from '@inertiajs/vue3';
-import QueueManager from '@/components/utilities/QueueManager/QueueManager.vue';
-import {Axios, Config, Queue} from '@/types/keys';
+import QueueManager from '@/modules/utilities/components/queue-manager/QueueManager.vue';
+import {Axios, Config, Queue} from '@/common/types/keys';
import axios from 'axios';
-import QueueManagerToolbar from '@/components/utilities/QueueManager/QueueManagerToolbar.vue';
-import DeprecationErrors from '@/components/utilities/DeprecationErrors/DeprecationErrors.vue';
-import ClearCaches from '@/components/utilities/ClearCaches/ClearCaches.vue';
-import FindReplace from '@/components/utilities/FindReplace/FindReplace.vue';
-import DatabaseBackup from '@/components/utilities/DatabaseBackup.vue';
-import Migrations from '@/components/utilities/Migrations.vue';
-import Updates from '@/components/utilities/Updates/Updates.vue';
-import ProjectConfig from '@/components/utilities/ProjectConfig/ProjectConfig.vue';
-import AssetIndexes from '@/components/utilities/AssetIndexes/AssetIndexes.vue';
-import SystemMessages from '@/components/utilities/SystemMessages/SystemMessages.vue';
-import DeprecationErrorsToolbar from '@/components/utilities/DeprecationErrors/DeprecationErrorsToolbar.vue';
+import QueueManagerToolbar from '@/modules/utilities/components/queue-manager/QueueManagerToolbar.vue';
+import DeprecationErrors from '@/modules/utilities/components/deprecation-errors/DeprecationErrors.vue';
+import ClearCaches from '@/modules/utilities/components/clear-caches/ClearCaches.vue';
+import FindReplace from '@/modules/utilities/components/find-replace/FindReplace.vue';
+import DatabaseBackup from '@/modules/utilities/components/DatabaseBackup.vue';
+import Migrations from '@/modules/utilities/components/Migrations.vue';
+import Updates from '@/modules/updater/components/Updates.vue';
+import ProjectConfig from '@/modules/utilities/components/project-config/ProjectConfig.vue';
+import AssetIndexes from '@/modules/utilities/components/asset-indexes/AssetIndexes.vue';
+import SystemMessages from '@/modules/utilities/components/system-messages/SystemMessages.vue';
+import DeprecationErrorsToolbar from '@/modules/utilities/components/deprecation-errors/DeprecationErrorsToolbar.vue';
import {setTranslations} from '@craftcms/cp/utilities/translate.ts.mjs';
let bootedCallbacks: Array<(instance: any) => void> = [];
diff --git a/resources/js/components/ActionMenu.vue b/resources/js/common/components/ActionMenu.vue
similarity index 100%
rename from resources/js/components/ActionMenu.vue
rename to resources/js/common/components/ActionMenu.vue
diff --git a/resources/js/components/Badge.vue b/resources/js/common/components/Badge.vue
similarity index 100%
rename from resources/js/components/Badge.vue
rename to resources/js/common/components/Badge.vue
diff --git a/resources/js/components/Breadcrumbs.vue b/resources/js/common/components/Breadcrumbs.vue
similarity index 95%
rename from resources/js/components/Breadcrumbs.vue
rename to resources/js/common/components/Breadcrumbs.vue
index f9ad1fa8e76..e733f6edbeb 100644
--- a/resources/js/components/Breadcrumbs.vue
+++ b/resources/js/common/components/Breadcrumbs.vue
@@ -1,5 +1,5 @@
diff --git a/resources/js/components/MainNav.vue b/resources/js/common/components/MainNav.vue
similarity index 96%
rename from resources/js/components/MainNav.vue
rename to resources/js/common/components/MainNav.vue
index 4bc38bdde86..81f14d720b7 100644
--- a/resources/js/components/MainNav.vue
+++ b/resources/js/common/components/MainNav.vue
@@ -1,5 +1,5 @@
diff --git a/resources/js/layout/IndexLayout.vue b/resources/js/common/layouts/IndexLayout.vue
similarity index 97%
rename from resources/js/layout/IndexLayout.vue
rename to resources/js/common/layouts/IndexLayout.vue
index 5680966a36b..5d2d3d9ed27 100644
--- a/resources/js/layout/IndexLayout.vue
+++ b/resources/js/common/layouts/IndexLayout.vue
@@ -1,6 +1,6 @@