diff --git a/e2e/compute-reset-chained-links.e2e-spec.ts b/e2e/compute-reset-chained-links.e2e-spec.ts
index ac42745193b90d02a7cbf23e952b16403e02c597..0ec8e5dfc0b25143672755dcc2248306e3b20b11 100644
--- a/e2e/compute-reset-chained-links.e2e-spec.ts
+++ b/e2e/compute-reset-chained-links.e2e-spec.ts
@@ -32,7 +32,7 @@ describe("ngHyd − compute then reset chained results", () => {
     await browser.sleep(200);
     await sidenav.clickLoadSessionButton();
     await browser.sleep(200);
-    await sidenav.loadSessionFile("./session-cascade-params.json");
+    await sidenav.loadSessionFile("./session/session-cascade-params.json");
     await browser.sleep(500);
     expect(await navbar.getAllCalculatorTabs().count()).toBe(3);
 
@@ -78,7 +78,7 @@ describe("ngHyd − compute then reset chained results", () => {
     await browser.sleep(200);
     await sidenav.clickLoadSessionButton();
     await browser.sleep(200);
-    await sidenav.loadSessionFile("./session-cascade-results.json");
+    await sidenav.loadSessionFile("./session/session-cascade-results.json");
     await browser.sleep(500);
     expect(await navbar.getAllCalculatorTabs().count()).toBe(3);
 
diff --git a/e2e/load-linked-params.e2e-spec.ts b/e2e/load-linked-params.e2e-spec.ts
index 99f13e11f2f5b7ada8709420d001fd91fcc24b83..a26bb90c8f644c37d553185c6567a343798e088f 100644
--- a/e2e/load-linked-params.e2e-spec.ts
+++ b/e2e/load-linked-params.e2e-spec.ts
@@ -35,7 +35,7 @@ describe("ngHyd − load session with multiple linked parameters − ", () => {
     await sidenav.clickLoadSessionButton();
     await browser.sleep(200);
 
-    await sidenav.loadSessionFile("./session-liens-spaghetti.json");
+    await sidenav.loadSessionFile("./session/session-liens-spaghetti.json");
     await browser.sleep(500);
 
     expect(await navbar.getAllCalculatorTabs().count()).toBe(5);
diff --git a/e2e/load-save-session.e2e-spec.ts b/e2e/load-save-session.e2e-spec.ts
index d18d7732b85ceac4c52827e813df8d9f7a0dd631..4badbd4568284fea07dfffde76e7b70e91ce6968 100644
--- a/e2e/load-save-session.e2e-spec.ts
+++ b/e2e/load-save-session.e2e-spec.ts
@@ -32,7 +32,7 @@ describe("ngHyd − save and load sessions", () => {
     await sidenav.clickLoadSessionButton();
     await browser.sleep(200);
 
-    await sidenav.loadSessionFile("./session-6-calc.test.json");
+    await sidenav.loadSessionFile("./session/session-6-calc.test.json");
     await browser.sleep(200);
 
     expect(await navbar.getAllCalculatorTabs().count()).toBe(6);
@@ -47,7 +47,7 @@ describe("ngHyd − save and load sessions", () => {
     await sidenav.clickLoadSessionButton();
     await browser.sleep(200);
 
-    await sidenav.loadSessionFile("./session-optional-params.test.json");
+    await sidenav.loadSessionFile("./session/session-optional-params.test.json");
     await browser.sleep(200);
 
     expect(await navbar.getAllCalculatorTabs().count()).toBe(1);
diff --git a/e2e/pab.e2e-spec.ts b/e2e/pab.e2e-spec.ts
index 6fd20d5c841f0807133e4ccd17c93c51c5d98a46..6d6ad1a5b21a6955f4e0d4a0157a998835e8a91d 100644
--- a/e2e/pab.e2e-spec.ts
+++ b/e2e/pab.e2e-spec.ts
@@ -109,7 +109,7 @@ describe("ngHyd − Passe à Bassins", () => {
       await browser.sleep(200);
       await sidenav.clickLoadSessionButton();
       await browser.sleep(200);
-      await sidenav.loadSessionFile("./session-pab.json");
+      await sidenav.loadSessionFile("./session/session-pab.json");
       await browser.sleep(500);
       // check existence of the loaded modules
       expect(await navbar.getAllCalculatorTabs().count()).toBe(6);
@@ -150,7 +150,7 @@ describe("ngHyd − Passe à Bassins", () => {
       await browser.sleep(200);
       await sidenav.clickLoadSessionButton();
       await browser.sleep(200);
-      await sidenav.loadSessionFile("./pab-regulee-variee.json");
+      await sidenav.loadSessionFile("./session/session-pab-regulee-variee.json");
       await browser.sleep(500);
       // check existence of the loaded module
       expect(await navbar.getAllCalculatorTabs().count()).toBe(1);
diff --git a/e2e/session-pab-mauvais-ordre.json b/e2e/session-pab-mauvais-ordre.json
deleted file mode 100644
index 998442a72d483b9073bed566ec92cd4dc8fa3876..0000000000000000000000000000000000000000
--- a/e2e/session-pab-mauvais-ordre.json
+++ /dev/null
@@ -1,452 +0,0 @@
-{
-    "header": {
-        "source": "jalhyd",
-        "format_version": "1.0",
-        "created": "2019-05-10T13:09:33.792Z"
-    },
-    "session": [
-        {
-            "uid": "NXd0dH",
-            "props": {
-                "calcType": 15,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "PAB"
-            },
-            "children": [
-                {
-                    "uid": "bWswdD",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 2
-                        }
-                    ]
-                },
-                {
-                    "uid": "am1oNz",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 1
-                        }
-                    ]
-                },
-                {
-                    "uid": "cWJrZm",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 3
-                        }
-                    ]
-                },
-                {
-                    "uid": "Y25nNn",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 5
-                        }
-                    ]
-                },
-                {
-                    "uid": "M2gxaX",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 4
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "SINGLE",
-                    "value": "1.533"
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z2",
-                    "mode": "SINGLE",
-                    "value": 99.44
-                }
-            ]
-        },
-        {
-            "uid": "amp6N2",
-            "props": {
-                "calcType": 10,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "Cloisons"
-            },
-            "children": [
-                {
-                    "uid": "YzNjam",
-                    "props": {
-                        "calcType": 7,
-                        "nodeType": 5,
-                        "structureType": 2,
-                        "loiDebit": 12
-                    },
-                    "children": [],
-                    "parameters": [
-                        {
-                            "symbol": "S",
-                            "mode": "SINGLE",
-                            "value": 0.1
-                        },
-                        {
-                            "symbol": "Cd",
-                            "mode": "SINGLE",
-                            "value": 0.7
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "SINGLE",
-                    "value": 102
-                },
-                {
-                    "symbol": "LB",
-                    "mode": "SINGLE",
-                    "value": 10
-                },
-                {
-                    "symbol": "BB",
-                    "mode": "SINGLE",
-                    "value": 1
-                },
-                {
-                    "symbol": "PB",
-                    "mode": "SINGLE",
-                    "value": 1
-                },
-                {
-                    "symbol": "DH",
-                    "mode": "SINGLE",
-                    "value": 0.5
-                }
-            ]
-        },
-        {
-            "uid": "bTkxem",
-            "props": {
-                "calcType": 10,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "Cloisons 2"
-            },
-            "children": [
-                {
-                    "uid": "Y3JjaW",
-                    "props": {
-                        "calcType": 7,
-                        "nodeType": 5,
-                        "structureType": 2,
-                        "loiDebit": 12
-                    },
-                    "children": [],
-                    "parameters": [
-                        {
-                            "symbol": "S",
-                            "mode": "SINGLE",
-                            "value": 0.1
-                        },
-                        {
-                            "symbol": "Cd",
-                            "mode": "SINGLE",
-                            "value": 0.7
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "SINGLE",
-                    "value": 102
-                },
-                {
-                    "symbol": "LB",
-                    "mode": "SINGLE",
-                    "value": 10
-                },
-                {
-                    "symbol": "BB",
-                    "mode": "SINGLE",
-                    "value": 1
-                },
-                {
-                    "symbol": "PB",
-                    "mode": "SINGLE",
-                    "value": 1
-                },
-                {
-                    "symbol": "DH",
-                    "mode": "SINGLE",
-                    "value": 0.5
-                }
-            ]
-        },
-        {
-            "uid": "bnNhen",
-            "props": {
-                "calcType": 10,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "Cloisons 1"
-            },
-            "children": [
-                {
-                    "uid": "amJzem",
-                    "props": {
-                        "calcType": 7,
-                        "nodeType": 5,
-                        "structureType": 2,
-                        "loiDebit": 12
-                    },
-                    "children": [],
-                    "parameters": [
-                        {
-                            "symbol": "S",
-                            "mode": "SINGLE",
-                            "value": 0.1
-                        },
-                        {
-                            "symbol": "Cd",
-                            "mode": "SINGLE",
-                            "value": 0.7
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "SINGLE",
-                    "value": 102
-                },
-                {
-                    "symbol": "LB",
-                    "mode": "SINGLE",
-                    "value": 10
-                },
-                {
-                    "symbol": "BB",
-                    "mode": "SINGLE",
-                    "value": 1
-                },
-                {
-                    "symbol": "PB",
-                    "mode": "SINGLE",
-                    "value": 1
-                },
-                {
-                    "symbol": "DH",
-                    "mode": "SINGLE",
-                    "value": 0.5
-                }
-            ]
-        },
-        {
-            "uid": "M2Q0NX",
-            "props": {
-                "calcType": 8,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "Ouvrages"
-            },
-            "children": [
-                {
-                    "uid": "MmJxen",
-                    "props": {
-                        "calcType": 7,
-                        "nodeType": 5,
-                        "structureType": 1,
-                        "loiDebit": 1
-                    },
-                    "children": [],
-                    "parameters": [
-                        {
-                            "symbol": "ZDV",
-                            "mode": "SINGLE",
-                            "value": 100
-                        },
-                        {
-                            "symbol": "W",
-                            "mode": "SINGLE",
-                            "value": 0.5
-                        },
-                        {
-                            "symbol": "L",
-                            "mode": "SINGLE",
-                            "value": 2
-                        },
-                        {
-                            "symbol": "Cd",
-                            "mode": "SINGLE",
-                            "value": 0.4
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "SINGLE",
-                    "value": 102
-                },
-                {
-                    "symbol": "Z2",
-                    "mode": "SINGLE",
-                    "value": 101.5
-                }
-            ]
-        },
-        {
-            "uid": "eWtnaj",
-            "props": {
-                "calcType": 8,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "Ouvrages 1"
-            },
-            "children": [
-                {
-                    "uid": "ZmhpeG",
-                    "props": {
-                        "calcType": 7,
-                        "nodeType": 5,
-                        "structureType": 1,
-                        "loiDebit": 1
-                    },
-                    "children": [],
-                    "parameters": [
-                        {
-                            "symbol": "ZDV",
-                            "mode": "SINGLE",
-                            "value": 100
-                        },
-                        {
-                            "symbol": "W",
-                            "mode": "SINGLE",
-                            "value": 0.5
-                        },
-                        {
-                            "symbol": "L",
-                            "mode": "SINGLE",
-                            "value": 2
-                        },
-                        {
-                            "symbol": "Cd",
-                            "mode": "SINGLE",
-                            "value": 0.4
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "SINGLE",
-                    "value": 102
-                },
-                {
-                    "symbol": "Z2",
-                    "mode": "SINGLE",
-                    "value": 101.5
-                }
-            ]
-        }
-    ]
-}
\ No newline at end of file
diff --git a/e2e/session-pab-modeles-vides.json b/e2e/session-pab-modeles-vides.json
deleted file mode 100644
index b67b85a2eaca8a0b7807eb2159558f2e0399b047..0000000000000000000000000000000000000000
--- a/e2e/session-pab-modeles-vides.json
+++ /dev/null
@@ -1,84 +0,0 @@
-{
-    "header": {
-        "source": "jalhyd",
-        "format_version": "1.0",
-        "created": "2019-05-09T09:57:38.480Z"
-    },
-    "session": [
-        {
-            "uid": "b2xqMj",
-            "props": {
-                "calcType": 15,
-                "nodeType": 0
-            },
-            "meta": {
-                "title": "PAB"
-            },
-            "children": [
-                {
-                    "uid": "czlkYn",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 0
-                        }
-                    ]
-                },
-                {
-                    "uid": "eTlyYT",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 0
-                        }
-                    ]
-                },
-                {
-                    "uid": "d3Q3an",
-                    "props": {
-                        "calcType": 16,
-                        "nodeType": 0
-                    },
-                    "parameters": [
-                        {
-                            "symbol": "QA",
-                            "mode": "SINGLE",
-                            "value": 0
-                        }
-                    ]
-                }
-            ],
-            "parameters": [
-                {
-                    "symbol": "Pr",
-                    "mode": "SINGLE",
-                    "value": 0.0001
-                },
-                {
-                    "symbol": "Q",
-                    "mode": "SINGLE",
-                    "value": 1.5
-                },
-                {
-                    "symbol": "Z1",
-                    "mode": "CALCUL"
-                },
-                {
-                    "symbol": "Z2",
-                    "mode": "SINGLE",
-                    "value": 99
-                }
-            ]
-        }
-    ]
-}
diff --git a/e2e/session-6-calc.test.json b/e2e/sessions/session-6-calc.test.json
similarity index 100%
rename from e2e/session-6-calc.test.json
rename to e2e/sessions/session-6-calc.test.json
diff --git a/e2e/session-cascade-params.json b/e2e/sessions/session-cascade-params.json
similarity index 100%
rename from e2e/session-cascade-params.json
rename to e2e/sessions/session-cascade-params.json
diff --git a/e2e/session-cascade-results.json b/e2e/sessions/session-cascade-results.json
similarity index 100%
rename from e2e/session-cascade-results.json
rename to e2e/sessions/session-cascade-results.json
diff --git a/e2e/session-liens-spaghetti.json b/e2e/sessions/session-liens-spaghetti.json
similarity index 100%
rename from e2e/session-liens-spaghetti.json
rename to e2e/sessions/session-liens-spaghetti.json
diff --git a/e2e/session-optional-params.test.json b/e2e/sessions/session-optional-params.test.json
similarity index 100%
rename from e2e/session-optional-params.test.json
rename to e2e/sessions/session-optional-params.test.json
diff --git a/e2e/pab-regulee-variee.json b/e2e/sessions/session-pab-regulee-variee.json
similarity index 100%
rename from e2e/pab-regulee-variee.json
rename to e2e/sessions/session-pab-regulee-variee.json