diff --git a/src/lib/components/BudgetConnexionModal.svelte b/src/lib/components/impacts_view/budget_view/BudgetConnexionModal.svelte
similarity index 100%
rename from src/lib/components/BudgetConnexionModal.svelte
rename to src/lib/components/impacts_view/budget_view/BudgetConnexionModal.svelte
diff --git a/src/lib/components/budget/BudgetDetailView.svelte b/src/lib/components/impacts_view/budget_view/BudgetDetailView.svelte
similarity index 100%
rename from src/lib/components/budget/BudgetDetailView.svelte
rename to src/lib/components/impacts_view/budget_view/BudgetDetailView.svelte
diff --git a/src/lib/components/budget/BudgetLayout.svelte b/src/lib/components/impacts_view/budget_view/BudgetLayout.svelte
similarity index 99%
rename from src/lib/components/budget/BudgetLayout.svelte
rename to src/lib/components/impacts_view/budget_view/BudgetLayout.svelte
index d9637d0fd9c65ba2f4e7645bb119a8c328bdf746..e6b15d4336057b6eea52547e6c9c53b787e36e86 100644
--- a/src/lib/components/budget/BudgetLayout.svelte
+++ b/src/lib/components/impacts_view/budget_view/BudgetLayout.svelte
@@ -1,7 +1,7 @@
 <script lang="ts">
   import type { BudgetSimulation } from "$lib/budgets"
-  import BudgetDetailView from "$lib/components/budget/BudgetDetailView.svelte"
-  import GagnantsPerdantsView from "$lib/components/budget/GagnantsPerdantsView.svelte"
+  import BudgetDetailView from "$lib/components/impacts_view/budget_view/BudgetDetailView.svelte"
+  import GagnantsPerdantsView from "$lib/components/impacts_view/budget_view/GagnantsPerdantsView.svelte"
   import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import type { DisplayMode } from "$lib/displays"
   import { billActive, shared } from "$lib/shared.svelte"
diff --git a/src/lib/components/BudgetSimulationSharingModal.svelte b/src/lib/components/impacts_view/budget_view/BudgetSimulationSharingModal.svelte
similarity index 100%
rename from src/lib/components/BudgetSimulationSharingModal.svelte
rename to src/lib/components/impacts_view/budget_view/BudgetSimulationSharingModal.svelte
diff --git a/src/lib/components/budget/GagnantsPerdantsView.svelte b/src/lib/components/impacts_view/budget_view/GagnantsPerdantsView.svelte
similarity index 98%
rename from src/lib/components/budget/GagnantsPerdantsView.svelte
rename to src/lib/components/impacts_view/budget_view/GagnantsPerdantsView.svelte
index 87cf8a51d1c2e35f15ac68af67a8356d2d1f3e05..a900f6b5356653f1eb0164372cb4be3648ccfa2c 100644
--- a/src/lib/components/budget/GagnantsPerdantsView.svelte
+++ b/src/lib/components/impacts_view/budget_view/GagnantsPerdantsView.svelte
@@ -4,7 +4,7 @@
   import SourcesMethodTooltip from "$lib/components/SourcesMethodTooltip.svelte"
   import Tooltip from "$lib/components/ui_transverse_components/Tooltip.svelte"
   import ValueChange from "$lib/components/ValueChange.svelte"
-  import ValueChangeGagnantsPerdants from "$lib/components/ValueChangeGagnantsPerdants.svelte"
+  import ValueChangeGagnantsPerdants from "$lib/components/impacts_view/budget_view/ValueChangeGagnantsPerdants.svelte"
   import type { DisplayMode } from "$lib/displays"
   import type { BudgetVariable } from "$lib/variables"
 
diff --git a/src/lib/components/budget/SkeletonLoaderBudget.svelte b/src/lib/components/impacts_view/budget_view/SkeletonLoaderBudget.svelte
similarity index 100%
rename from src/lib/components/budget/SkeletonLoaderBudget.svelte
rename to src/lib/components/impacts_view/budget_view/SkeletonLoaderBudget.svelte
diff --git a/src/lib/components/budget/StaticAggregates.svelte b/src/lib/components/impacts_view/budget_view/StaticAggregates.svelte
similarity index 100%
rename from src/lib/components/budget/StaticAggregates.svelte
rename to src/lib/components/impacts_view/budget_view/StaticAggregates.svelte
diff --git a/src/lib/components/ValueChangeGagnantsPerdants.svelte b/src/lib/components/impacts_view/budget_view/ValueChangeGagnantsPerdants.svelte
similarity index 100%
rename from src/lib/components/ValueChangeGagnantsPerdants.svelte
rename to src/lib/components/impacts_view/budget_view/ValueChangeGagnantsPerdants.svelte
diff --git a/src/lib/components/budget/WithoutBudgetCard.svelte b/src/lib/components/impacts_view/budget_view/WithoutBudgetCard.svelte
similarity index 100%
rename from src/lib/components/budget/WithoutBudgetCard.svelte
rename to src/lib/components/impacts_view/budget_view/WithoutBudgetCard.svelte
diff --git a/src/lib/components/test_cases/TestCaseFilters.svelte b/src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseFilters.svelte
similarity index 100%
rename from src/lib/components/test_cases/TestCaseFilters.svelte
rename to src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseFilters.svelte
diff --git a/src/lib/components/test_cases/TestCaseSelectModal.svelte b/src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseSelectModal.svelte
similarity index 94%
rename from src/lib/components/test_cases/TestCaseSelectModal.svelte
rename to src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseSelectModal.svelte
index eed47b8056e7c1c90edc97fbfd4748ae5eddfd14..01c0718d501097aefca3899683dbfe0e24730efd 100644
--- a/src/lib/components/test_cases/TestCaseSelectModal.svelte
+++ b/src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseSelectModal.svelte
@@ -5,7 +5,7 @@
   import { goto } from "$app/navigation"
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
   import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
-  import TestCaseFilters from "$lib/components/test_cases/TestCaseFilters.svelte"
+  import TestCaseFilters from "$lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseFilters.svelte"
   import type { DisplayMode } from "$lib/displays"
   import { shared } from "$lib/shared.svelte"
   import { newSimulationUrl } from "$lib/urls"
diff --git a/src/lib/components/test_cases/TestCasesLibraryButton.svelte b/src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCasesLibraryButton.svelte
similarity index 100%
rename from src/lib/components/test_cases/TestCasesLibraryButton.svelte
rename to src/lib/components/impacts_view/test_cases_view/test_cases_library/TestCasesLibraryButton.svelte
diff --git a/src/lib/components/legislation_view/variables/details_modal/VariableDetail.svelte b/src/lib/components/legislation_view/variables/details_modal/VariableDetail.svelte
index eddcb3d97c1fca7753d628ff1e9b0cd60cb98592..12e739bb11e6a34b0eae8b7a8ae130550fc400e6 100644
--- a/src/lib/components/legislation_view/variables/details_modal/VariableDetail.svelte
+++ b/src/lib/components/legislation_view/variables/details_modal/VariableDetail.svelte
@@ -15,7 +15,7 @@
   import TestCasePictos from "$lib/components/impacts_view/test_cases_view/test_case_selected/TestCasePictos.svelte"
   import VariableDetailBudget from "$lib/components/legislation_view/variables/details_modal/VariableDetailBudget.svelte"
   import VariableValueChange from "$lib/components/impacts_view/VariableValueChange.svelte"
-  import WithoutBudgetCard from "$lib/components/budget/WithoutBudgetCard.svelte"
+  import WithoutBudgetCard from "$lib/components/impacts_view/budget_view/WithoutBudgetCard.svelte"
   import {
     decompositionCoreByName,
     decompositionCoreByNameByReformName,
diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte
index bb2694b7766c4d4ddea2d93154fa8fae5f4689d9..ba116ae2aaf6623a5f34a04d4ad4da48b493eb98 100644
--- a/src/routes/+page.svelte
+++ b/src/routes/+page.svelte
@@ -29,19 +29,19 @@
   import { auditSimulationHash } from "$lib/auditors/hashes"
   import { auditQueryArray, auditQuerySingleton } from "$lib/auditors/queries"
   import { requestAllBudgetCalculations } from "$lib/calculations.svelte"
-  import BudgetLayout from "$lib/components/budget/BudgetLayout.svelte"
-  import BudgetConnexionModal from "$lib/components/BudgetConnexionModal.svelte"
-  import BudgetSimulationSharingModal from "$lib/components/BudgetSimulationSharingModal.svelte"
+  import BudgetLayout from "$lib/components/impacts_view/budget_view/BudgetLayout.svelte"
+  import BudgetConnexionModal from "$lib/components/impacts_view/budget_view/BudgetConnexionModal.svelte"
+  import BudgetSimulationSharingModal from "$lib/components/impacts_view/budget_view/BudgetSimulationSharingModal.svelte"
   import ModificationsPanel from "$lib/components/ModificationsPanel.svelte"
   import PlfVariablesListIntro from "$lib/components/welcome_views/PlfVariablesListIntro.svelte"
-  import SkeletonLoaderBudget from "$lib/components/budget/SkeletonLoaderBudget.svelte"
-  import StaticAggregates from "$lib/components/budget/StaticAggregates.svelte"
+  import SkeletonLoaderBudget from "$lib/components/impacts_view/budget_view/SkeletonLoaderBudget.svelte"
+  import StaticAggregates from "$lib/components/impacts_view/budget_view/StaticAggregates.svelte"
   import TestCaseCompareView from "$lib/components/impacts_view/test_cases_view/test_case_selected/compare_mode/TestCaseCompareView.svelte"
   import TestCaseEdit from "$lib/components/impacts_view/test_cases_view/test_case_selected/edition_mode/TestCaseEdit.svelte"
   import TestCasePictos from "$lib/components/impacts_view/test_cases_view/test_case_selected/TestCasePictos.svelte"
   import TestCaseScreenshotLayout from "$lib/components/impacts_view/test_cases_view/TestCaseScreenshotLayout.svelte"
-  import TestCaseSelectModal from "$lib/components/test_cases/TestCaseSelectModal.svelte"
-  import TestCasesLibraryButton from "$lib/components/test_cases/TestCasesLibraryButton.svelte"
+  import TestCaseSelectModal from "$lib/components/impacts_view/test_cases_view/test_cases_library/TestCaseSelectModal.svelte"
+  import TestCasesLibraryButton from "$lib/components/impacts_view/test_cases_view/test_cases_library/TestCasesLibraryButton.svelte"
   import TestCaseSummary from "$lib/components/impacts_view/test_cases_view/test_case_selected/TestCaseSummary.svelte"
   import TestCaseView from "$lib/components/impacts_view/test_cases_view/test_case_selected/TestCaseView.svelte"
   import TestCaseSimulationSharingModal from "$lib/components/impacts_view/test_cases_view/TestCaseSimulationSharingModal.svelte"
@@ -49,7 +49,7 @@
   import VariableReferredParameters from "$lib/components/legislation_view/parameters/VariableReferredParameters.svelte"
   import VariableValueChange from "$lib/components/impacts_view/VariableValueChange.svelte"
   import LegislationPerimeterTree from "$lib/components/welcome_views/LegislationPerimeterTree.svelte"
-  import WithoutBudgetCard from "$lib/components/budget/WithoutBudgetCard.svelte"
+  import WithoutBudgetCard from "$lib/components/impacts_view/budget_view/WithoutBudgetCard.svelte"
   import {
     buildWaterfallDecompositions,
     getDecompositionParentName,