diff --git a/src/lib/components/BudgetConnexionModal.svelte b/src/lib/components/BudgetConnexionModal.svelte
index f32987c1e30067ee45b47312792b89d97c8bdab4..d24fc06f068bf1fbe5a4f8e16c60331f58000372 100644
--- a/src/lib/components/BudgetConnexionModal.svelte
+++ b/src/lib/components/BudgetConnexionModal.svelte
@@ -4,7 +4,7 @@
   import { goto } from "$app/navigation"
   import { page } from "$app/stores"
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
   import {
     trackBudgetPublicSimulation,
     trackBudgetSignInButton,
diff --git a/src/lib/components/BudgetSimulationSharingModal.svelte b/src/lib/components/BudgetSimulationSharingModal.svelte
index 199f8e8cbff9d49bac436311dd149f7b3628446a..ef4768f304fbf1622a6f9d66274335648c9bcfb1 100644
--- a/src/lib/components/BudgetSimulationSharingModal.svelte
+++ b/src/lib/components/BudgetSimulationSharingModal.svelte
@@ -3,7 +3,7 @@
 
   import { copyToClipboard } from "$lib/clipboard"
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
   import type { DisplayMode } from "$lib/displays"
   import publicConfig from "$lib/public_config"
   import { shared } from "$lib/shared.svelte"
diff --git a/src/lib/components/TestCaseSimulationSharingModal.svelte b/src/lib/components/TestCaseSimulationSharingModal.svelte
index a53fc983f2f38f09e01a4a6a6a41ed39b1f3be66..f6c557e9684b7013ae75f319bd6fdcb0af344768 100644
--- a/src/lib/components/TestCaseSimulationSharingModal.svelte
+++ b/src/lib/components/TestCaseSimulationSharingModal.svelte
@@ -3,7 +3,7 @@
 
   import { copyToClipboard } from "$lib/clipboard"
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
   import publicConfig from "$lib/public_config"
 
   interface Props {
diff --git a/src/lib/components/legifrance/ArticleView.svelte b/src/lib/components/legislation_view/legifrance/ArticleView.svelte
similarity index 99%
rename from src/lib/components/legifrance/ArticleView.svelte
rename to src/lib/components/legislation_view/legifrance/ArticleView.svelte
index 9af9809d99c47f3e7f0af899d3b600853b8b54c0..c73a5e1217b7b88f27b1a0a4ab97efc776e8c9e9 100644
--- a/src/lib/components/legifrance/ArticleView.svelte
+++ b/src/lib/components/legislation_view/legifrance/ArticleView.svelte
@@ -24,7 +24,7 @@
   } from "@tricoteuses/legal-explorer"
   import { ToWords } from "to-words"
 
-  import LienView from "$lib/components/legifrance/LienView.svelte"
+  import LienView from "$lib/components/legislation_view/legifrance/LienView.svelte"
   import { getUnitAtDate } from "$lib/units"
 
   interface Props {
diff --git a/src/lib/components/legifrance/LienView.svelte b/src/lib/components/legislation_view/legifrance/LienView.svelte
similarity index 97%
rename from src/lib/components/legifrance/LienView.svelte
rename to src/lib/components/legislation_view/legifrance/LienView.svelte
index 25f78daa8947cfffbdda300cf644d62c8e62356f..79c53e254ea0a673c772df9ab07b4ded2d2cc391 100644
--- a/src/lib/components/legifrance/LienView.svelte
+++ b/src/lib/components/legislation_view/legifrance/LienView.svelte
@@ -10,7 +10,7 @@
     rootTypeFromLegalId,
   } from "@tricoteuses/legal-explorer"
 
-  import ArticleView from "$lib/components/legifrance/ArticleView.svelte"
+  import ArticleView from "$lib/components/legislation_view/legifrance/ArticleView.svelte"
   import publicConfig from "$lib/public_config"
 
   interface Props {
diff --git a/src/lib/components/parameters/ArticleModal.svelte b/src/lib/components/legislation_view/parameters/ArticleModal.svelte
similarity index 94%
rename from src/lib/components/parameters/ArticleModal.svelte
rename to src/lib/components/legislation_view/parameters/ArticleModal.svelte
index 36ea683eefd1db6378829f86ee14681f1d223d93..2b127fd2482aed5c7722e1d64f360e84d7da0957 100644
--- a/src/lib/components/parameters/ArticleModal.svelte
+++ b/src/lib/components/legislation_view/parameters/ArticleModal.svelte
@@ -4,8 +4,8 @@
   import { createEventDispatcher } from "svelte"
 
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
-  import ArticleView from "$lib/components/legifrance/ArticleView.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
+  import ArticleView from "$lib/components/legislation_view/legifrance/ArticleView.svelte"
   import publicConfig from "$lib/public_config"
 
   interface Props {
diff --git a/src/lib/components/parameters/NodeEdit.svelte b/src/lib/components/legislation_view/parameters/NodeEdit.svelte
similarity index 98%
rename from src/lib/components/parameters/NodeEdit.svelte
rename to src/lib/components/legislation_view/parameters/NodeEdit.svelte
index 80610cc958f5c58a23c3fb21618c79ce02ef2a3c..201dfcdb60bf427bb7d5eb21c4eefecd3bcbe866 100644
--- a/src/lib/components/parameters/NodeEdit.svelte
+++ b/src/lib/components/legislation_view/parameters/NodeEdit.svelte
@@ -2,7 +2,7 @@
   import { auditDateIso8601String, laxAudit } from "@auditors/core"
   import type { NodeParameter, Reference } from "@openfisca/json-model"
 
-  import ReferencesEdit from "$lib/components/parameters/ReferencesEdit.svelte"
+  import ReferencesEdit from "$lib/components/legislation_view/parameters/ReferencesEdit.svelte"
   import { errorAsKeyValueDictionary, iterArrayWithErrors } from "$lib/errors"
   import { getUnitLabel, units } from "$lib/units"
 
diff --git a/src/lib/components/parameters/ParameterView.svelte b/src/lib/components/legislation_view/parameters/ParameterView.svelte
similarity index 99%
rename from src/lib/components/parameters/ParameterView.svelte
rename to src/lib/components/legislation_view/parameters/ParameterView.svelte
index 56837d882918a55dfc16c25bdf3ebf80559b10b2..616231049b651f5701f64b889e433a04594bcd15 100644
--- a/src/lib/components/parameters/ParameterView.svelte
+++ b/src/lib/components/legislation_view/parameters/ParameterView.svelte
@@ -10,7 +10,7 @@
   import { getContext } from "svelte"
 
   import { goto } from "$app/navigation"
-  import ScaleView from "$lib/components/parameters/ScaleView.svelte"
+  import ScaleView from "$lib/components/legislation_view/parameters/ScaleView.svelte"
   import { metadata } from "$lib/metadata"
   import {
     asAmountScaleParameter,
diff --git a/src/lib/components/parameters/ReferenceEdit.svelte b/src/lib/components/legislation_view/parameters/ReferenceEdit.svelte
similarity index 100%
rename from src/lib/components/parameters/ReferenceEdit.svelte
rename to src/lib/components/legislation_view/parameters/ReferenceEdit.svelte
diff --git a/src/lib/components/parameters/ReferencesEdit.svelte b/src/lib/components/legislation_view/parameters/ReferencesEdit.svelte
similarity index 96%
rename from src/lib/components/parameters/ReferencesEdit.svelte
rename to src/lib/components/legislation_view/parameters/ReferencesEdit.svelte
index 46a46575571976c9a2dcd60da11e92357c250a7e..834d22c6c7f29bfd3c2610a5d4a8b71bb78502c9 100644
--- a/src/lib/components/parameters/ReferencesEdit.svelte
+++ b/src/lib/components/legislation_view/parameters/ReferencesEdit.svelte
@@ -2,7 +2,7 @@
   import type { Reference } from "@openfisca/json-model"
   import { createEventDispatcher } from "svelte"
 
-  import ReferenceEdit from "$lib/components/parameters/ReferenceEdit.svelte"
+  import ReferenceEdit from "$lib/components/legislation_view/parameters/ReferenceEdit.svelte"
   import { errorAsKeyValueDictionary, iterArrayWithErrors } from "$lib/errors"
 
   interface Props {
diff --git a/src/lib/components/parameters/ReferencesView.svelte b/src/lib/components/legislation_view/parameters/ReferencesView.svelte
similarity index 100%
rename from src/lib/components/parameters/ReferencesView.svelte
rename to src/lib/components/legislation_view/parameters/ReferencesView.svelte
diff --git a/src/lib/components/parameters/ScaleAtInstantEdit.svelte b/src/lib/components/legislation_view/parameters/ScaleAtInstantEdit.svelte
similarity index 100%
rename from src/lib/components/parameters/ScaleAtInstantEdit.svelte
rename to src/lib/components/legislation_view/parameters/ScaleAtInstantEdit.svelte
diff --git a/src/lib/components/parameters/ScaleEdit.svelte b/src/lib/components/legislation_view/parameters/ScaleEdit.svelte
similarity index 98%
rename from src/lib/components/parameters/ScaleEdit.svelte
rename to src/lib/components/legislation_view/parameters/ScaleEdit.svelte
index b09317997c3e5b3762a402e60b5ebf1b3b533d03..9cd77062834b997e5179815c3b445a7f0fbe49f9 100644
--- a/src/lib/components/parameters/ScaleEdit.svelte
+++ b/src/lib/components/legislation_view/parameters/ScaleEdit.svelte
@@ -10,8 +10,8 @@
     type ScaleParameter,
   } from "@openfisca/json-model"
 
-  import ReferencesEdit from "$lib/components/parameters/ReferencesEdit.svelte"
-  import ScaleAtInstantEdit from "$lib/components/parameters/ScaleAtInstantEdit.svelte"
+  import ReferencesEdit from "$lib/components/legislation_view/parameters/ReferencesEdit.svelte"
+  import ScaleAtInstantEdit from "$lib/components/legislation_view/parameters/ScaleAtInstantEdit.svelte"
   import { errorAsKeyValueDictionary, iterArrayWithErrors } from "$lib/errors"
   import { iterToLimit } from "$lib/iterators"
   import {
diff --git a/src/lib/components/parameters/ScaleView.svelte b/src/lib/components/legislation_view/parameters/ScaleView.svelte
similarity index 100%
rename from src/lib/components/parameters/ScaleView.svelte
rename to src/lib/components/legislation_view/parameters/ScaleView.svelte
diff --git a/src/lib/components/parameters/ValueAtInstantEdit.svelte b/src/lib/components/legislation_view/parameters/ValueAtInstantEdit.svelte
similarity index 100%
rename from src/lib/components/parameters/ValueAtInstantEdit.svelte
rename to src/lib/components/legislation_view/parameters/ValueAtInstantEdit.svelte
diff --git a/src/lib/components/parameters/ValueEdit.svelte b/src/lib/components/legislation_view/parameters/ValueEdit.svelte
similarity index 98%
rename from src/lib/components/parameters/ValueEdit.svelte
rename to src/lib/components/legislation_view/parameters/ValueEdit.svelte
index 55015419cb46578e71c4a2ca4806f9f38c8cdf18..c466324209f00217f01c2989f1cddf36001561e4 100644
--- a/src/lib/components/parameters/ValueEdit.svelte
+++ b/src/lib/components/legislation_view/parameters/ValueEdit.svelte
@@ -7,8 +7,8 @@
   } from "@openfisca/json-model"
   import { ValueType } from "@openfisca/json-model"
 
-  import ReferencesEdit from "$lib/components/parameters/ReferencesEdit.svelte"
-  import ValueAtInstantEdit from "$lib/components/parameters/ValueAtInstantEdit.svelte"
+  import ReferencesEdit from "$lib/components/legislation_view/parameters/ReferencesEdit.svelte"
+  import ValueAtInstantEdit from "$lib/components/legislation_view/parameters/ValueAtInstantEdit.svelte"
   import { errorAsKeyValueDictionary, iterArrayWithErrors } from "$lib/errors"
   import { iterToLimit } from "$lib/iterators"
   import {
diff --git a/src/lib/components/test_cases/TestCaseCompareModal.svelte b/src/lib/components/test_cases/TestCaseCompareModal.svelte
index be1a19314b3781bd367527324f2ffe96cb9c706e..4491571d1e95d8846916e8f6c2855533dc54a232 100644
--- a/src/lib/components/test_cases/TestCaseCompareModal.svelte
+++ b/src/lib/components/test_cases/TestCaseCompareModal.svelte
@@ -3,7 +3,7 @@
   import { createEventDispatcher } from "svelte"
 
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
   import { shared } from "$lib/shared.svelte"
 
   interface Props {
diff --git a/src/lib/components/test_cases/TestCaseSelectModal.svelte b/src/lib/components/test_cases/TestCaseSelectModal.svelte
index f19e9bae76dc3fa072cd27bea5255ec2b05c2289..eed47b8056e7c1c90edc97fbfd4748ae5eddfd14 100644
--- a/src/lib/components/test_cases/TestCaseSelectModal.svelte
+++ b/src/lib/components/test_cases/TestCaseSelectModal.svelte
@@ -4,7 +4,7 @@
 
   import { goto } from "$app/navigation"
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
   import TestCaseFilters from "$lib/components/test_cases/TestCaseFilters.svelte"
   import type { DisplayMode } from "$lib/displays"
   import { shared } from "$lib/shared.svelte"
diff --git a/src/lib/components/variables/InflationLawInfoModal.svelte b/src/lib/components/variables/InflationLawInfoModal.svelte
index 8bbca10d74be8cc712c2eb62ed0d5c00fe195f77..df8d8a1c09d3d1354c426d19e58e9e3ac816f20a 100644
--- a/src/lib/components/variables/InflationLawInfoModal.svelte
+++ b/src/lib/components/variables/InflationLawInfoModal.svelte
@@ -7,8 +7,8 @@
   import { Dialog } from "bits-ui"
 
   import DialogContent from "$lib/components/ui_transverse_components/DialogContent.svelte"
-  import DialogOverlay from "$lib/components/DialogOverlay.svelte"
-  import ArticleModal from "$lib/components/parameters/ArticleModal.svelte"
+  import DialogOverlay from "$lib/components/ui_transverse_components/DialogOverlay.svelte"
+  import ArticleModal from "$lib/components/legislation_view/parameters/ArticleModal.svelte"
   import InflationLawDetails from "$lib/components/variables/InflationLawDetails.svelte"
   import { billName, yearPLF } from "$lib/shared.svelte"
 
diff --git a/src/lib/components/variables/VariableReferredScaleParameter.svelte b/src/lib/components/variables/VariableReferredScaleParameter.svelte
index 45ed9f7dbd30d046b9c0a3e5c2cad68181de633f..d62df120211818e91e6ab1cfd5b0801483e44ffe 100644
--- a/src/lib/components/variables/VariableReferredScaleParameter.svelte
+++ b/src/lib/components/variables/VariableReferredScaleParameter.svelte
@@ -15,7 +15,7 @@
     requestBudgetCalculation,
     requestTestCasesCalculation,
   } from "$lib/calculations.svelte"
-  import ArticleModal from "$lib/components/parameters/ArticleModal.svelte"
+  import ArticleModal from "$lib/components/legislation_view/parameters/ArticleModal.svelte"
   import InflationLawButton from "$lib/components/variables/InflationLawButton.svelte"
   import InflationLawInfoModal from "$lib/components/variables/InflationLawInfoModal.svelte"
   import VariableReferredParameterHeader from "$lib/components/variables/VariableReferredParameterHeader.svelte"
diff --git a/src/lib/components/variables/VariableReferredValueParameter.svelte b/src/lib/components/variables/VariableReferredValueParameter.svelte
index e01e3e49d7567939f264af009ead3897090e84de..92460e3395bcbc3a50594d81c2f80b7c3a121608 100644
--- a/src/lib/components/variables/VariableReferredValueParameter.svelte
+++ b/src/lib/components/variables/VariableReferredValueParameter.svelte
@@ -23,7 +23,7 @@
     requestBudgetCalculation,
     requestTestCasesCalculation,
   } from "$lib/calculations.svelte"
-  import ArticleModal from "$lib/components/parameters/ArticleModal.svelte"
+  import ArticleModal from "$lib/components/legislation_view/parameters/ArticleModal.svelte"
   import InflationLawButton from "$lib/components/variables/InflationLawButton.svelte"
   import InflationLawInfoModal from "$lib/components/variables/InflationLawInfoModal.svelte"
   import VariableReferredParameterHeader from "$lib/components/variables/VariableReferredParameterHeader.svelte"
diff --git a/src/routes/parameters/[parameter]/edit/+page.svelte b/src/routes/parameters/[parameter]/edit/+page.svelte
index 307fe7ca496ccf77357535f89300b23b7bf69986..7e0a51d6f798f647d32ce58fea696bb767ab9ee2 100644
--- a/src/routes/parameters/[parameter]/edit/+page.svelte
+++ b/src/routes/parameters/[parameter]/edit/+page.svelte
@@ -16,9 +16,9 @@
   import type { PageData } from "./$types"
 
   import { goto } from "$app/navigation"
-  import NodeEdit from "$lib/components/parameters/NodeEdit.svelte"
-  import ScaleEdit from "$lib/components/parameters/ScaleEdit.svelte"
-  import ValueEdit from "$lib/components/parameters/ValueEdit.svelte"
+  import NodeEdit from "$lib/components/legislation_view/parameters/NodeEdit.svelte"
+  import ScaleEdit from "$lib/components/legislation_view/parameters/ScaleEdit.svelte"
+  import ValueEdit from "$lib/components/legislation_view/parameters/ValueEdit.svelte"
   import { labelFromParameterClass } from "$lib/parameters"
   import publicConfig from "$lib/public_config"
   import { units } from "$lib/units"