diff --git a/assets/js/api.js b/assets/js/api.js
index cd7fbd4d9..146af401e 100644
--- a/assets/js/api.js
+++ b/assets/js/api.js
@@ -1,5 +1,5 @@
import axios from "axios";
-import { openLoginModal } from "./auth";
+import { openLoginModal } from "./components/Auth/auth.js";
const { protocol, hostname, port, pathname } = window.location;
diff --git a/assets/js/components/LoginModal.vue b/assets/js/components/Auth/LoginModal.vue
similarity index 95%
rename from assets/js/components/LoginModal.vue
rename to assets/js/components/Auth/LoginModal.vue
index 46d352cdd..f9ac99947 100644
--- a/assets/js/components/LoginModal.vue
+++ b/assets/js/components/Auth/LoginModal.vue
@@ -58,11 +58,11 @@
-
-
+
-
-
-
+
diff --git a/assets/js/components/TopNavigation.vue b/assets/js/components/Top/Navigation.vue
similarity index 95%
rename from assets/js/components/TopNavigation.vue
rename to assets/js/components/Top/Navigation.vue
index 1678d205b..d66addf9f 100644
--- a/assets/js/components/TopNavigation.vue
+++ b/assets/js/components/Top/Navigation.vue
@@ -130,11 +130,11 @@ import "@h2d2/shopicons/es/regular/gift";
import "@h2d2/shopicons/es/regular/moonstars";
import "@h2d2/shopicons/es/regular/menu";
import "@h2d2/shopicons/es/regular/newtab";
-import collector from "../mixins/collector";
-import { logout, isLoggedIn, openLoginModal } from "../auth";
-import baseAPI from "../baseapi";
-import { isApp, sendToApp } from "../utils/native";
-import { isUserConfigError } from "../utils/fatal";
+import collector from "../../mixins/collector.js";
+import { logout, isLoggedIn, openLoginModal } from "../Auth/auth.js";
+import baseAPI from "./baseapi.js";
+import { isApp, sendToApp } from "../../utils/native.js";
+import { isUserConfigError } from "../../utils/fatal.js";
export default {
name: "TopNavigation",
diff --git a/assets/js/components/Notifications.story.vue b/assets/js/components/Top/Notifications.story.vue
similarity index 100%
rename from assets/js/components/Notifications.story.vue
rename to assets/js/components/Top/Notifications.story.vue
diff --git a/assets/js/components/Notifications.vue b/assets/js/components/Top/Notifications.vue
similarity index 98%
rename from assets/js/components/Notifications.vue
rename to assets/js/components/Top/Notifications.vue
index 7b8f5236b..969218f49 100644
--- a/assets/js/components/Notifications.vue
+++ b/assets/js/components/Top/Notifications.vue
@@ -88,7 +88,7 @@