diff --git a/frontends/nextjs/src/components/PasswordChangeDialog.tsx b/frontends/nextjs/src/components/dialogs/PasswordChangeDialog.tsx similarity index 100% rename from frontends/nextjs/src/components/PasswordChangeDialog.tsx rename to frontends/nextjs/src/components/dialogs/PasswordChangeDialog.tsx diff --git a/frontends/nextjs/src/components/SecurityWarningDialog.tsx b/frontends/nextjs/src/components/dialogs/SecurityWarningDialog.tsx similarity index 100% rename from frontends/nextjs/src/components/SecurityWarningDialog.tsx rename to frontends/nextjs/src/components/dialogs/SecurityWarningDialog.tsx diff --git a/frontends/nextjs/src/components/CodeEditor.tsx b/frontends/nextjs/src/components/editors/CodeEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/CodeEditor.tsx rename to frontends/nextjs/src/components/editors/CodeEditor.tsx diff --git a/frontends/nextjs/src/components/JsonEditor.tsx b/frontends/nextjs/src/components/editors/JsonEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/JsonEditor.tsx rename to frontends/nextjs/src/components/editors/JsonEditor.tsx diff --git a/frontends/nextjs/src/components/LuaBlocksEditor.module.scss b/frontends/nextjs/src/components/editors/LuaBlocksEditor.module.scss similarity index 100% rename from frontends/nextjs/src/components/LuaBlocksEditor.module.scss rename to frontends/nextjs/src/components/editors/LuaBlocksEditor.module.scss diff --git a/frontends/nextjs/src/components/LuaBlocksEditor.tsx b/frontends/nextjs/src/components/editors/LuaBlocksEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/LuaBlocksEditor.tsx rename to frontends/nextjs/src/components/editors/LuaBlocksEditor.tsx diff --git a/frontends/nextjs/src/components/LuaEditor.tsx b/frontends/nextjs/src/components/editors/LuaEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/LuaEditor.tsx rename to frontends/nextjs/src/components/editors/LuaEditor.tsx diff --git a/frontends/nextjs/src/components/LuaSnippetLibrary.tsx b/frontends/nextjs/src/components/editors/LuaSnippetLibrary.tsx similarity index 100% rename from frontends/nextjs/src/components/LuaSnippetLibrary.tsx rename to frontends/nextjs/src/components/editors/LuaSnippetLibrary.tsx diff --git a/frontends/nextjs/src/components/SchemaEditor.tsx b/frontends/nextjs/src/components/editors/SchemaEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/SchemaEditor.tsx rename to frontends/nextjs/src/components/editors/SchemaEditor.tsx diff --git a/frontends/nextjs/src/components/SchemaEditorLevel4.tsx b/frontends/nextjs/src/components/editors/SchemaEditorLevel4.tsx similarity index 100% rename from frontends/nextjs/src/components/SchemaEditorLevel4.tsx rename to frontends/nextjs/src/components/editors/SchemaEditorLevel4.tsx diff --git a/frontends/nextjs/src/components/ThemeEditor.tsx b/frontends/nextjs/src/components/editors/ThemeEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/ThemeEditor.tsx rename to frontends/nextjs/src/components/editors/ThemeEditor.tsx diff --git a/frontends/nextjs/src/components/Level1.tsx b/frontends/nextjs/src/components/level/Level1.tsx similarity index 100% rename from frontends/nextjs/src/components/Level1.tsx rename to frontends/nextjs/src/components/level/Level1.tsx diff --git a/frontends/nextjs/src/components/Level2.tsx b/frontends/nextjs/src/components/level/Level2.tsx similarity index 100% rename from frontends/nextjs/src/components/Level2.tsx rename to frontends/nextjs/src/components/level/Level2.tsx diff --git a/frontends/nextjs/src/components/Level3.tsx b/frontends/nextjs/src/components/level/Level3.tsx similarity index 100% rename from frontends/nextjs/src/components/Level3.tsx rename to frontends/nextjs/src/components/level/Level3.tsx diff --git a/frontends/nextjs/src/components/Level4.tsx b/frontends/nextjs/src/components/level/Level4.tsx similarity index 100% rename from frontends/nextjs/src/components/Level4.tsx rename to frontends/nextjs/src/components/level/Level4.tsx diff --git a/frontends/nextjs/src/components/Level5.tsx b/frontends/nextjs/src/components/level/Level5.tsx similarity index 100% rename from frontends/nextjs/src/components/Level5.tsx rename to frontends/nextjs/src/components/level/Level5.tsx diff --git a/frontends/nextjs/src/components/ComponentCatalog.tsx b/frontends/nextjs/src/components/managers/ComponentCatalog.tsx similarity index 100% rename from frontends/nextjs/src/components/ComponentCatalog.tsx rename to frontends/nextjs/src/components/managers/ComponentCatalog.tsx diff --git a/frontends/nextjs/src/components/ComponentConfigDialog.tsx b/frontends/nextjs/src/components/managers/ComponentConfigDialog.tsx similarity index 100% rename from frontends/nextjs/src/components/ComponentConfigDialog.tsx rename to frontends/nextjs/src/components/managers/ComponentConfigDialog.tsx diff --git a/frontends/nextjs/src/components/ComponentHierarchyEditor.tsx b/frontends/nextjs/src/components/managers/ComponentHierarchyEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/ComponentHierarchyEditor.tsx rename to frontends/nextjs/src/components/managers/ComponentHierarchyEditor.tsx diff --git a/frontends/nextjs/src/components/CssClassBuilder.tsx b/frontends/nextjs/src/components/managers/CssClassBuilder.tsx similarity index 100% rename from frontends/nextjs/src/components/CssClassBuilder.tsx rename to frontends/nextjs/src/components/managers/CssClassBuilder.tsx diff --git a/frontends/nextjs/src/components/CssClassManager.tsx b/frontends/nextjs/src/components/managers/CssClassManager.tsx similarity index 100% rename from frontends/nextjs/src/components/CssClassManager.tsx rename to frontends/nextjs/src/components/managers/CssClassManager.tsx diff --git a/frontends/nextjs/src/components/DatabaseManager.tsx b/frontends/nextjs/src/components/managers/DatabaseManager.tsx similarity index 100% rename from frontends/nextjs/src/components/DatabaseManager.tsx rename to frontends/nextjs/src/components/managers/DatabaseManager.tsx diff --git a/frontends/nextjs/src/components/DropdownConfigManager.tsx b/frontends/nextjs/src/components/managers/DropdownConfigManager.tsx similarity index 100% rename from frontends/nextjs/src/components/DropdownConfigManager.tsx rename to frontends/nextjs/src/components/managers/DropdownConfigManager.tsx diff --git a/frontends/nextjs/src/components/PackageImportExport.tsx b/frontends/nextjs/src/components/managers/PackageImportExport.tsx similarity index 100% rename from frontends/nextjs/src/components/PackageImportExport.tsx rename to frontends/nextjs/src/components/managers/PackageImportExport.tsx diff --git a/frontends/nextjs/src/components/PackageManager.tsx b/frontends/nextjs/src/components/managers/PackageManager.tsx similarity index 100% rename from frontends/nextjs/src/components/PackageManager.tsx rename to frontends/nextjs/src/components/managers/PackageManager.tsx diff --git a/frontends/nextjs/src/components/PageRoutesManager.tsx b/frontends/nextjs/src/components/managers/PageRoutesManager.tsx similarity index 100% rename from frontends/nextjs/src/components/PageRoutesManager.tsx rename to frontends/nextjs/src/components/managers/PageRoutesManager.tsx diff --git a/frontends/nextjs/src/components/UserManagement.tsx b/frontends/nextjs/src/components/managers/UserManagement.tsx similarity index 100% rename from frontends/nextjs/src/components/UserManagement.tsx rename to frontends/nextjs/src/components/managers/UserManagement.tsx diff --git a/frontends/nextjs/src/components/AuditLogViewer.tsx b/frontends/nextjs/src/components/misc/AuditLogViewer.tsx similarity index 100% rename from frontends/nextjs/src/components/AuditLogViewer.tsx rename to frontends/nextjs/src/components/misc/AuditLogViewer.tsx diff --git a/frontends/nextjs/src/components/DBALDemo.tsx b/frontends/nextjs/src/components/misc/DBALDemo.tsx similarity index 100% rename from frontends/nextjs/src/components/DBALDemo.tsx rename to frontends/nextjs/src/components/misc/DBALDemo.tsx diff --git a/frontends/nextjs/src/components/GenericPage.tsx b/frontends/nextjs/src/components/misc/GenericPage.tsx similarity index 100% rename from frontends/nextjs/src/components/GenericPage.tsx rename to frontends/nextjs/src/components/misc/GenericPage.tsx diff --git a/frontends/nextjs/src/components/GitHubActionsFetcher.refactored.tsx b/frontends/nextjs/src/components/misc/GitHubActionsFetcher.refactored.tsx similarity index 100% rename from frontends/nextjs/src/components/GitHubActionsFetcher.refactored.tsx rename to frontends/nextjs/src/components/misc/GitHubActionsFetcher.refactored.tsx diff --git a/frontends/nextjs/src/components/GitHubActionsFetcher.tsx b/frontends/nextjs/src/components/misc/GitHubActionsFetcher.tsx similarity index 100% rename from frontends/nextjs/src/components/GitHubActionsFetcher.tsx rename to frontends/nextjs/src/components/misc/GitHubActionsFetcher.tsx diff --git a/frontends/nextjs/src/components/GodCredentialsSettings.tsx b/frontends/nextjs/src/components/misc/GodCredentialsSettings.tsx similarity index 100% rename from frontends/nextjs/src/components/GodCredentialsSettings.tsx rename to frontends/nextjs/src/components/misc/GodCredentialsSettings.tsx diff --git a/frontends/nextjs/src/components/IRCWebchat.tsx b/frontends/nextjs/src/components/misc/IRCWebchat.tsx similarity index 100% rename from frontends/nextjs/src/components/IRCWebchat.tsx rename to frontends/nextjs/src/components/misc/IRCWebchat.tsx diff --git a/frontends/nextjs/src/components/IRCWebchatDeclarative.tsx b/frontends/nextjs/src/components/misc/IRCWebchatDeclarative.tsx similarity index 100% rename from frontends/nextjs/src/components/IRCWebchatDeclarative.tsx rename to frontends/nextjs/src/components/misc/IRCWebchatDeclarative.tsx diff --git a/frontends/nextjs/src/components/Login.tsx b/frontends/nextjs/src/components/misc/Login.tsx similarity index 100% rename from frontends/nextjs/src/components/Login.tsx rename to frontends/nextjs/src/components/misc/Login.tsx diff --git a/frontends/nextjs/src/components/ModelListView.tsx b/frontends/nextjs/src/components/misc/ModelListView.tsx similarity index 100% rename from frontends/nextjs/src/components/ModelListView.tsx rename to frontends/nextjs/src/components/misc/ModelListView.tsx diff --git a/frontends/nextjs/src/components/NerdModeIDE.tsx b/frontends/nextjs/src/components/misc/NerdModeIDE.tsx similarity index 100% rename from frontends/nextjs/src/components/NerdModeIDE.tsx rename to frontends/nextjs/src/components/misc/NerdModeIDE.tsx diff --git a/frontends/nextjs/src/components/NotificationSummaryCard.tsx b/frontends/nextjs/src/components/misc/NotificationSummaryCard.tsx similarity index 100% rename from frontends/nextjs/src/components/NotificationSummaryCard.tsx rename to frontends/nextjs/src/components/misc/NotificationSummaryCard.tsx diff --git a/frontends/nextjs/src/components/QuickGuide.tsx b/frontends/nextjs/src/components/misc/QuickGuide.tsx similarity index 100% rename from frontends/nextjs/src/components/QuickGuide.tsx rename to frontends/nextjs/src/components/misc/QuickGuide.tsx diff --git a/frontends/nextjs/src/components/RecordForm.tsx b/frontends/nextjs/src/components/misc/RecordForm.tsx similarity index 100% rename from frontends/nextjs/src/components/RecordForm.tsx rename to frontends/nextjs/src/components/misc/RecordForm.tsx diff --git a/frontends/nextjs/src/components/SMTPConfigEditor.tsx b/frontends/nextjs/src/components/misc/SMTPConfigEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/SMTPConfigEditor.tsx rename to frontends/nextjs/src/components/misc/SMTPConfigEditor.tsx diff --git a/frontends/nextjs/src/components/ScreenshotAnalyzer.tsx b/frontends/nextjs/src/components/misc/ScreenshotAnalyzer.tsx similarity index 100% rename from frontends/nextjs/src/components/ScreenshotAnalyzer.tsx rename to frontends/nextjs/src/components/misc/ScreenshotAnalyzer.tsx diff --git a/frontends/nextjs/src/components/UnifiedLogin.tsx b/frontends/nextjs/src/components/misc/UnifiedLogin.tsx similarity index 100% rename from frontends/nextjs/src/components/UnifiedLogin.tsx rename to frontends/nextjs/src/components/misc/UnifiedLogin.tsx diff --git a/frontends/nextjs/src/components/Builder.tsx b/frontends/nextjs/src/components/rendering/Builder.tsx similarity index 100% rename from frontends/nextjs/src/components/Builder.tsx rename to frontends/nextjs/src/components/rendering/Builder.tsx diff --git a/frontends/nextjs/src/components/Canvas.tsx b/frontends/nextjs/src/components/rendering/Canvas.tsx similarity index 100% rename from frontends/nextjs/src/components/Canvas.tsx rename to frontends/nextjs/src/components/rendering/Canvas.tsx diff --git a/frontends/nextjs/src/components/FieldRenderer.tsx b/frontends/nextjs/src/components/rendering/FieldRenderer.tsx similarity index 100% rename from frontends/nextjs/src/components/FieldRenderer.tsx rename to frontends/nextjs/src/components/rendering/FieldRenderer.tsx diff --git a/frontends/nextjs/src/components/PropertyInspector.tsx b/frontends/nextjs/src/components/rendering/PropertyInspector.tsx similarity index 100% rename from frontends/nextjs/src/components/PropertyInspector.tsx rename to frontends/nextjs/src/components/rendering/PropertyInspector.tsx diff --git a/frontends/nextjs/src/components/RenderComponent.tsx b/frontends/nextjs/src/components/rendering/RenderComponent.tsx similarity index 100% rename from frontends/nextjs/src/components/RenderComponent.tsx rename to frontends/nextjs/src/components/rendering/RenderComponent.tsx diff --git a/frontends/nextjs/src/components/WorkflowEditor.tsx b/frontends/nextjs/src/components/workflow/WorkflowEditor.tsx similarity index 100% rename from frontends/nextjs/src/components/WorkflowEditor.tsx rename to frontends/nextjs/src/components/workflow/WorkflowEditor.tsx diff --git a/frontends/nextjs/src/components/WorkflowRunCard.tsx b/frontends/nextjs/src/components/workflow/WorkflowRunCard.tsx similarity index 100% rename from frontends/nextjs/src/components/WorkflowRunCard.tsx rename to frontends/nextjs/src/components/workflow/WorkflowRunCard.tsx diff --git a/frontends/nextjs/src/components/WorkflowRunStatus.tsx b/frontends/nextjs/src/components/workflow/WorkflowRunStatus.tsx similarity index 100% rename from frontends/nextjs/src/components/WorkflowRunStatus.tsx rename to frontends/nextjs/src/components/workflow/WorkflowRunStatus.tsx