diff --git a/.github/workflows/CI-CD_MVP.yml b/.github/workflows/CI-CD_MVP.yml
index 397c9060..0389465c 100644
--- a/.github/workflows/CI-CD_MVP.yml
+++ b/.github/workflows/CI-CD_MVP.yml
@@ -7,14 +7,14 @@ on:
       - .github/workflows/CI-CD_MVP.yml
       - .github/workflows/build_DotNet.yml
       - .github/workflows/deploy_azureWebapp.yml
-      - 'src/**/rendering/**'
+      - 'headapps/MvpSite/**'
   pull_request:
     branches: [ main ]
     paths:
       - .github/workflows/CI-CD_MVP.yml
       - .github/workflows/build_DotNet.yml
       - .github/workflows/deploy_azureWebapp.yml
-      - 'src/**/rendering/**'
+      - 'headapps/MvpSite/**'
 
 jobs:
 
@@ -22,6 +22,7 @@ jobs:
     uses: ./.github/workflows/build_DotNet.yml
     with:
       buildConfiguration: Release
+      solution: headapps/MvpSite/XMC-Introduction-MVP.sln
 
   deploy-mvp-staging:
     uses: ./.github/workflows/deploy_azureWebapp.yml
@@ -29,7 +30,7 @@ jobs:
     if: github.repository_owner == 'Sitecore' && ((github.event.pull_request.head.repo.full_name == github.repository) || (github.event_name == 'push') || (github.event_name == 'workflow_dispatch')) 
     with:
       buildConfiguration: Debug
-      projectLocation: src/Project/MvpSite/rendering
+      projectLocation: headapps/MvpSite/Mvp.Project.MvpSite.Rendering
       assetName: Mvp-Staging
       webAppName: Mvp-Staging
     secrets:
@@ -41,7 +42,7 @@ jobs:
     uses: ./.github/workflows/deploy_azureWebapp.yml
     with:
       buildConfiguration: Release
-      projectLocation: src/Project/MvpSite/rendering
+      projectLocation: headapps/MvpSite/Mvp.Project.MvpSite.Rendering
       assetName: Mvp-prod
       webAppName: Mvp-Production
     secrets:
diff --git a/.github/workflows/CI-CD_SUGCON_24.yml b/.github/workflows/CI-CD_SUGCON_24.yml
index 4ecda48f..748a51a7 100644
--- a/.github/workflows/CI-CD_SUGCON_24.yml
+++ b/.github/workflows/CI-CD_SUGCON_24.yml
@@ -7,14 +7,14 @@ on:
       - .github/workflows/CI-CD_SUGCON_24.yml
       - .github/workflows/build_NextJs.yml
       - .github/workflows/deploy_vercel.yml
-      - 'src/Project/Sugcon2024/Sugcon/**'
+      - 'headapps/Sugcon2024/**'
   pull_request:
     branches: [ main ]
     paths:
       - .github/workflows/CI-CD_SUGCON_24.yml
       - .github/workflows/build_NextJs.yml
       - .github/workflows/deploy_vercel.yml
-      - 'src/Project/Sugcon2024/Sugcon/**'
+      - 'headapps/Sugcon2024/**'
 
 jobs:
 
@@ -22,7 +22,7 @@ jobs:
     if: github.ref != 'refs/heads/main'
     uses: ./.github/workflows/build_NextJs.yml
     with:
-      workingDirectory: ./src/Project/Sugcon2024/Sugcon
+      workingDirectory: ./headapps/Sugcon2024
 
   deploy-sugcon24-site:
     uses: ./.github/workflows/deploy_vercel.yml
diff --git a/.github/workflows/CI-CD_SUGCON_24_STORYBOOK.yml b/.github/workflows/CI-CD_SUGCON_24_STORYBOOK.yml
index f5f4414f..c1f82f1e 100644
--- a/.github/workflows/CI-CD_SUGCON_24_STORYBOOK.yml
+++ b/.github/workflows/CI-CD_SUGCON_24_STORYBOOK.yml
@@ -7,14 +7,14 @@ on:
       - .github/workflows/CI-CD_SUGCON_24_STORYBOOK.yml
       - .github/workflows/build_NextJs.yml
       - .github/workflows/deploy_vercel.yml
-      - 'src/Project/Sugcon2024/Sugcon/**'
+      - 'headapps/Sugcon2024/**'
   pull_request:
     branches: [ main ]
     paths:
       - .github/workflows/CI-CD_SUGCON_24_STORYBOOK.yml
       - .github/workflows/build_NextJs.yml
       - .github/workflows/deploy_vercel.yml
-      - 'src/Project/Sugcon2024/Sugcon/**'
+      - 'headapps/Sugcon2024/**'
 
 jobs:
 
@@ -22,7 +22,7 @@ jobs:
     if: github.ref != 'refs/heads/main'
     uses: ./.github/workflows/build_NextJs_Storybook.yml
     with:
-      workingDirectory: ./src/Project/Sugcon2024/Sugcon
+      workingDirectory: ./headapps/Sugcon2024
 
   deploy-sugcon24-storybook:
     uses: ./.github/workflows/deploy_vercel.yml
diff --git a/.github/workflows/CI-CD_XM_Cloud.yml b/.github/workflows/CI-CD_XM_Cloud.yml
index 9bbbc8f1..0c708030 100644
--- a/.github/workflows/CI-CD_XM_Cloud.yml
+++ b/.github/workflows/CI-CD_XM_Cloud.yml
@@ -8,10 +8,8 @@ on:
     - .github/workflows/deploy_xmCloud.yml
     - .github/workflows/build_DotNet.yml
     - 'xmcloud.build.json'
-    - 'src/**/platform/**'
-    - 'src/**/items/**'
-    - 'src/Project/Sugcon2024/**'
-    - 'src/Project/Sugcon/**'
+    - 'authoring/**'
+    - 'headapps/Sugcon2024/**'
   pull_request:
     branches: [ main ]
     paths:
@@ -19,10 +17,8 @@ on:
     - .github/workflows/deploy_xmCloud.yml
     - .github/workflows/build_DotNet.yml
     - 'xmcloud.build.json'
-    - 'src/**/platform/**'
-    - 'src/**/items/**'
-    - 'src/Project/Sugcon2024/**'
-    - 'src/Project/Sugcon/**'
+    - 'authoring/**'
+    - 'headapps/Sugcon2024/**'
 
 jobs:
 
@@ -30,6 +26,7 @@ jobs:
     uses: ./.github/workflows/build_DotNet.yml
     with:
       buildConfiguration: Release
+      solution: authoring/platform/XMC-Introduction-Authoring.sln
 
   deploy-staging:
     uses: ./.github/workflows/deploy_xmCloud.yml
diff --git a/.github/workflows/build_DotNet.yml b/.github/workflows/build_DotNet.yml
index b1902f46..cf484e19 100644
--- a/.github/workflows/build_DotNet.yml
+++ b/.github/workflows/build_DotNet.yml
@@ -6,6 +6,9 @@ on:
       buildConfiguration:
         required: true
         type: string
+      solution:
+        required: true
+        type: string
     
 jobs:
   build-dotnet:
@@ -20,6 +23,6 @@ jobs:
     - name: Setup NuGet
       uses: NuGet/setup-nuget@v1.0.6
     - name: Restore NuGet packages
-      run: nuget restore src\XmCloudIntroduction.sln
+      run: nuget restore ${{ inputs.solution }}
     - name: Build
-      run: msbuild src\XmCloudIntroduction.sln /p:Configuration=${{ inputs.buildConfiguration }}
\ No newline at end of file
+      run: msbuild ${{ inputs.solution }} /p:Configuration=${{ inputs.buildConfiguration }}
\ No newline at end of file
diff --git a/xmcloud.build.json b/xmcloud.build.json
index aec2f324..8ddc5bf5 100644
--- a/xmcloud.build.json
+++ b/xmcloud.build.json
@@ -4,12 +4,12 @@
   },
   "buildTargets": 
   [
-    "./src/Environment/platform/Mvp.Environment.Platform.csproj",
-    "./src/Project/MvpSite/platform/Mvp.Project.MvpSite.Platform.csproj"
+    "./authoring/platform/Mvp.Environment.Platform.csproj",
+    "./authoring/platform/Mvp.Project.MvpSite.Platform.csproj"
   ],
   "renderingHosts": {
     "sugcon2024eu": {
-      "path": "./src/Project/Sugcon2024/Sugcon",
+      "path": "./headapps/Sugcon2024",
       "nodeVersion": "20.10.0",
       "jssDeploymentSecret": "110F1C44A496B45478640DD36F80C18C9",
       "enabled": true,