diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index be80eb13646aa626aa26f8fc013d0fa3f0243389..fc8a40ba7a2a7cf418d3cd2f1cdd84aa8a1a4c85 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -63,13 +63,13 @@ build_linux:
     - cmake -Bbuild -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=RelWithDebInfo .
     - cmake --build build -j 16
     - cd build
-    - linuxdeploy --plugin qt -e groundstation -d ../deployment/linuxdeploy/groundstation.desktop -i ../deployment/linuxdeploy/SkywardLogo.png --appdir AppDir
+    - linuxdeploy --plugin qt -e skywardhub -d ../deployment/linuxdeploy/skywardhub.desktop -i ../deployment/linuxdeploy/SkywardLogo.png --appdir AppDir
     - appimagetool AppDir
-    - mv Ground_Station-x86_64.AppImage ../Ground_Station-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
+    - mv SkywardHub-x86_64.AppImage ../SkywardHub-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
   artifacts:
     name: Linux AppImage
     paths:
-      - Ground_Station-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
+      - SkywardHub-$CI_COMMIT_SHORT_SHA-x86_64.AppImage
     expire_in: 7 days
 
 build_windows:
@@ -80,11 +80,11 @@ build_windows:
   script:
     - x86_64-w64-mingw32.static-cmake -Bbuild -DCMAKE_CXX_COMPILER_LAUNCHER=ccache -DCMAKE_BUILD_TYPE=RelWithDebInfo .
     - x86_64-w64-mingw32.static-cmake --build build -j 16
-    - mv build/groundstation.exe Ground_Station-$CI_COMMIT_SHORT_SHA.exe
+    - mv build/skywardhub.exe SkywardHub-$CI_COMMIT_SHORT_SHA.exe
   artifacts:
     name: Windows executable
     paths:
-      - Ground_Station-$CI_COMMIT_SHORT_SHA.exe
+      - SkywardHub-$CI_COMMIT_SHORT_SHA.exe
     expire_in: 7 days
 
 post_on_slack:
diff --git a/CMakeLists.txt b/CMakeLists.txt
index e3285bf694230efaabb10301f58545d46679114e..2f947e6807656a76a2e5f206f64047bb5fce5368 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -36,7 +36,12 @@ add_subdirectory(libs/backward-cpp)
 # Qt5 and its modules
 find_package(Qt5 REQUIRED COMPONENTS Widgets SerialPort PrintSupport 3DCore 3DExtras 3DRender 3DInput)
 
-add_executable(groundstation
+add_executable(skywardhub
+    # Primary files
+    src/main.cpp
+    src/application.qrc
+
+    # Componets
     src/shared/Components/ModulesPicker/ModulesPicker.cpp
     src/shared/Components/SaveConfigurationDialog/SaveConfigurationDialog.cpp
     src/shared/Components/SubscriptionsPanel/SubscriptionsPanel.cpp
@@ -44,6 +49,8 @@ add_executable(groundstation
     src/shared/Components/ErrorDisplayer/Error.cpp
     src/shared/Components/ErrorDisplayer/ErrorDisplayer.cpp
     src/shared/Components/FilterSelector/FilterSelector.cpp
+
+    # Core
     src/shared/Core/Message/Field.cpp
     src/shared/Core/Message/Filter.cpp
     src/shared/Core/Message/Message.cpp
@@ -53,6 +60,8 @@ add_executable(groundstation
     src/shared/Core/Window/Window.cpp
     src/shared/Core/SkywardHubCore.cpp
     src/shared/Core/XmlObject.cpp
+
+    # Modules
     src/shared/Modules/CommandPad/CommandPad.cpp
     src/shared/Modules/CommandPad/MessageFormElement.cpp
     src/shared/Modules/CompactCommandPad/CompactCommandPad.cpp
@@ -85,11 +94,9 @@ add_executable(groundstation
     src/shared/Modules/ModulesList.cpp
     src/shared/Modules/ValvesViewer/ValvesViewer.cpp
     src/shared/Modules/Module.cpp
-    src/entrypoints/groundstation/application.qrc
-    src/entrypoints/groundstation/main.cpp
 )
-target_include_directories(groundstation PRIVATE src/shared)
-target_link_libraries(groundstation PUBLIC
+target_include_directories(skywardhub PRIVATE src/shared)
+target_link_libraries(skywardhub PUBLIC
     Qt5::Widgets
     Qt5::SerialPort
     Qt5::PrintSupport
@@ -100,17 +107,17 @@ target_link_libraries(groundstation PUBLIC
     Mavlink::Mavlink
 )
 
-set_target_properties(groundstation PROPERTIES AUTOMOC ON)
-set_target_properties(groundstation PROPERTIES AUTORCC ON)
-set_target_properties(groundstation PROPERTIES AUTOUIC ON)
+set_target_properties(skywardhub PROPERTIES AUTOMOC ON)
+set_target_properties(skywardhub PROPERTIES AUTORCC ON)
+set_target_properties(skywardhub PROPERTIES AUTOUIC ON)
 
 # Prevent the creation of a console window on Windows
-set_target_properties(groundstation PROPERTIES WIN32_EXECUTABLE TRUE)
+set_target_properties(skywardhub PROPERTIES WIN32_EXECUTABLE TRUE)
 
 # Create an applkication build on MacOS
-set_target_properties(groundstation PROPERTIES MACOSX_BUNDLE TRUE)
+set_target_properties(skywardhub PROPERTIES MACOSX_BUNDLE TRUE)
 
-add_backward(groundstation)
+add_backward(skywardhub)
 if(UNIX)
     set(BACKWARD_HAS_DW 1)
     set(BACKWARD_HAS_LIBUNWIND 1)
@@ -121,8 +128,8 @@ endif(UNIX)
 if(DEFINED ENV{WIN_DEPLOY_QT})
     message("-- Using windeployqt.exe from $ENV{WIN_DEPLOY_QT}")
     add_custom_command(
-        TARGET groundstation POST_BUILD
-        COMMAND $ENV{WIN_DEPLOY_QT} groundstation.exe
+        TARGET skywardhub POST_BUILD
+        COMMAND $ENV{WIN_DEPLOY_QT} skywardhub.exe
         WORKING_DIRECTORY ${CMAKE_CURRENT_BINARY_DIR}
         COMMENT "Running windeployqt.exe..."
     )
diff --git a/deployment/linuxdeploy/groundstation.desktop b/deployment/linuxdeploy/skywardhub.desktop
similarity index 74%
rename from deployment/linuxdeploy/groundstation.desktop
rename to deployment/linuxdeploy/skywardhub.desktop
index 0d7a6dc3b184695ba0cc514351e1296d98efc392..a75fb74b67996ccc8d48b112d1c0902e365ff6d4 100644
--- a/deployment/linuxdeploy/groundstation.desktop
+++ b/deployment/linuxdeploy/skywardhub.desktop
@@ -1,7 +1,7 @@
 [Desktop Entry]
 Type=Application
-Name=Ground Station
-Exec=groundstation
+Name=SkywardHub
+Exec=skywardhub
 Icon=SkywardLogo
 Categories=Utility;
 Terminal=false
diff --git a/src/entrypoints/groundstation/application.qrc b/src/application.qrc
similarity index 100%
rename from src/entrypoints/groundstation/application.qrc
rename to src/application.qrc
diff --git a/src/entrypoints/groundstation/assets/icons/SkywardHub.icns b/src/assets/icons/SkywardHub.icns
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/SkywardHub.icns
rename to src/assets/icons/SkywardHub.icns
diff --git a/src/entrypoints/groundstation/assets/icons/SkywardHub.ico b/src/assets/icons/SkywardHub.ico
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/SkywardHub.ico
rename to src/assets/icons/SkywardHub.ico
diff --git a/src/entrypoints/groundstation/assets/icons/SkywardHub.png b/src/assets/icons/SkywardHub.png
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/SkywardHub.png
rename to src/assets/icons/SkywardHub.png
diff --git a/src/entrypoints/groundstation/assets/icons/splitter_horizontal.png b/src/assets/icons/splitter_horizontal.png
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/splitter_horizontal.png
rename to src/assets/icons/splitter_horizontal.png
diff --git a/src/entrypoints/groundstation/assets/icons/splitter_vertical.png b/src/assets/icons/splitter_vertical.png
similarity index 100%
rename from src/entrypoints/groundstation/assets/icons/splitter_vertical.png
rename to src/assets/icons/splitter_vertical.png
diff --git a/src/entrypoints/groundstation/assets/models/rocket.obj b/src/assets/models/rocket.obj
similarity index 100%
rename from src/entrypoints/groundstation/assets/models/rocket.obj
rename to src/assets/models/rocket.obj
diff --git a/src/entrypoints/groundstation/assets/styles/global.qss b/src/assets/styles/global.qss
similarity index 100%
rename from src/entrypoints/groundstation/assets/styles/global.qss
rename to src/assets/styles/global.qss
diff --git a/src/entrypoints/groundstation/assets/styles/white-mode.qss b/src/assets/styles/white-mode.qss
similarity index 100%
rename from src/entrypoints/groundstation/assets/styles/white-mode.qss
rename to src/assets/styles/white-mode.qss
diff --git a/src/entrypoints/groundstation/main.cpp b/src/main.cpp
similarity index 100%
rename from src/entrypoints/groundstation/main.cpp
rename to src/main.cpp