diff --git a/examples/data/ellips/ellips.archive.json b/examples/data/ellips/ellips.archive.json
index 88dc6556e601212e5751edd03705ab4891f13c7e..cb96c42756d2be26c695680e1a42b3e5f8898ae3 100644
--- a/examples/data/ellips/ellips.archive.json
+++ b/examples/data/ellips/ellips.archive.json
@@ -2,7 +2,7 @@
     "data": {
         "m_def": "../upload/raw/ellips.scheme.archive.yml#/definitions/section_definitions/0",
         "reader": "ellips",
-        "nxdl": "NXellipsometry.nxdl",
+        "nxdl": "NXellipsometry",
         "input_files": [
             "test-data.data",
             "eln_data.yaml"
@@ -41,7 +41,7 @@
             "is_persistent": "false"
         },
         "Instrument": {
-             "software_RC2": "CompleteEASE",
+            "software_RC2": "CompleteEASE",
             "software_RC2/@version": "6.37",
             "software_RC2/@url": "https://www.jawoollam.com/ellipsometry-software/completeease",
             "ellipsometer_type": "dual compensator",
@@ -50,27 +50,33 @@
                 "source_type": "arc lamp"
             },
             "Detector": {
-                "detector_type": "CCD spectrometer",
+                "detector_type": "CCD",
+                "detector_channel_type": "multichannel",
                 "count_time": 1
             },
-            "Sample_stage": {
-                "stage_type": " manual stage"
+            "beam_source": {
+                "parameter_reliability": "nominal",
+                "associated_source": "entry/instrument/source_light",
+                "incident_wavelength": [193, 1700]
+            },
+            "sample_stage": {
+                "stage_type": "manual stage"
             },
             "focussing_probes": {
                 "data_correction": false,
-                "angular_spread": 0.2
+                "angular_spread": 0.2,
+                "type": "objective"
             },
             "rotating_element": {
                 "revolutions": 50,
                 "revolutions/@Units": "NX_COUNT"
             },
             "instrument_calibration_RC2": {
-                "calibration_status": " no calibration"
+                "calibration_status": "no calibration"
             },
             "device_information": {
                 "vendor": "J. A. Woollam Co.",
-                "model": "RC2",
-                "model/@version": "0.0.1"
+                "model": "RC2 (Vers. 0.0.1)"
             }
         },
         "Sample": {
@@ -85,7 +91,9 @@
                 "sample_medium": "air"
             },
             "history": {
-                "notes": "Commercially purchased sample"
+                "notes": {
+                     "description":"Commercially purchased sample"
+                }
             }
         },
         "Data": {
diff --git a/examples/data/ellips/ellips.scheme.archive.yml b/examples/data/ellips/ellips.scheme.archive.yml
index 6da4ae74f41cde43c6d152ea3d4fdf2268926f18..1ae368b6a6d3f81caf9716c477abe44d86d22734 100644
--- a/examples/data/ellips/ellips.scheme.archive.yml
+++ b/examples/data/ellips/ellips.scheme.archive.yml
@@ -8,7 +8,7 @@ definitions:
       m_annotations:
         template:
           reader: ellips
-          nxdl: NXellipsometry.nxdl
+          nxdl: NXellipsometry
         eln:
           hide: []
       quantities:
@@ -201,6 +201,11 @@ definitions:
                       m_annotations:
                         eln:
                           component: StringEditQuantity
+                    detector_channel_type:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
                     count_time:
                       type: np.float64
                       unit: second
@@ -209,6 +214,27 @@ definitions:
                           component: NumberEditQuantity
                           minValue: 0
                           defaultDisplayUnit: "s"
+              beam_source:
+                section:
+                  quantities:
+                    parameter_reliability:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+                    associated_source:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
+                    incident_wavelength:
+                      type: np.float64
+                      shape: ["*"]
+                      unit: nanometer
+                      m_annotations:
+                        eln:
+                          component: NumberEditQuantity
+                          defaultDisplayUnit: "nm"
               focussing_probes:
                 section:
                   quantities:
@@ -217,6 +243,11 @@ definitions:
                       m_annotations:
                         eln:
                           component: BoolEditQuantity
+                    type:
+                      type: str
+                      m_annotations:
+                        eln:
+                          component: StringEditQuantity
                     angular_spread:
                       type: np.float64
                       unit: radian
@@ -229,15 +260,11 @@ definitions:
                   quantities:
                     revolutions:
                       type: np.float64
+                      unit: radian / radian
                       m_annotations:
                         eln:
                           component: NumberEditQuantity
-                    revolutions/@unit:
-                      type: str
-                      m_annotations:
-                        eln:
-                          component: StringEditQuantity
-              Sample_stage:
+              sample_stage:
                 section:
                   quantities:
                     stage_type:
@@ -245,14 +272,6 @@ definitions:
                       m_annotations:
                         eln:
                           component: StringEditQuantity
-              instrument_calibration_RC2:
-                section:
-                  quantities:
-                    calibration_status:
-                      type: str
-                      m_annotations:
-                        eln:
-                          component: StringEditQuantity
               device_information:
                 section:
                   quantities:
@@ -266,7 +285,13 @@ definitions:
                       m_annotations:
                         eln:
                           component: StringEditQuantity
-                    model/@version:
+              instrument_calibration_RC2:
+                section:
+                  m_annotations:
+                    eln:
+                      overview: true
+                  quantities:
+                    calibration_status:
                       type: str
                       m_annotations:
                         eln:
@@ -330,12 +355,18 @@ definitions:
                   m_annotations:
                     eln:
                       overview: true
-                  quantities:
+                  sub_sections:
                     notes:
-                      type: str
-                      m_annotations:
-                        eln:
-                          component: StringEditQuantity
+                      section:
+                        m_annotations:
+                          eln:
+                            overview: true
+                        quantities:
+                          description:
+                            type: str
+                            m_annotations:
+                              eln:
+                                component: StringEditQuantity
         Data:
           section:
             m_annotations:
diff --git a/examples/data/ellips/eln_data.yaml b/examples/data/ellips/eln_data.yaml
index 04d7506e67623c6e4897efaa02b093264cbf9b7b..4aa23a68ac001a50cc1cf6ac192245f045a4882c 100644
--- a/examples/data/ellips/eln_data.yaml
+++ b/examples/data/ellips/eln_data.yaml
@@ -6,17 +6,16 @@ Data:
   data_type: Psi/Delta
   spectrum_type: wavelength
   spectrum_unit: angstrom
-Instrument:
-  Detector:
+instrument:
+  detector:
     count_time:
       unit: s
       value: 1.0
-    detector_type: CCD spectrometer
-  Sample_stage:
-    stage_type: ' manual stage'
+    detector_type: CCD
+  sample_stage:
+    stage_type: 'manual stage'
   device_information:
-    model: RC2
-    model/@version: 0.0.1
+    model: 'RC2 (Vers. 0.0.1)'
     vendor: J. A. Woollam Co.
   ellipsometer_type: dual compensator
   focussing_probes:
@@ -25,7 +24,7 @@ Instrument:
       value: 0.2
     data_correction: false
   instrument_calibration_RC2:
-    calibration_status: ' no calibration'
+    calibration_status: 'no calibration'
   light_source:
     source_type: arc lamp
   rotating_element:
@@ -34,7 +33,7 @@ Instrument:
   software_RC2: CompleteEASE
   software_RC2/@url: https://www.jawoollam.com/ellipsometry-software/completeease
   software_RC2/@version: '6.37'
-Sample:
+sample:
   atom_types: Si, O
   backside_roughness: false
   chemical_formula: SiO2
@@ -46,7 +45,7 @@ Sample:
   physical_form: multi layer
   sample_name: 2nm SiO2 on Si
   substrate: Si
-User:
+user:
   address: Zum Großen Windkanal 2, 12489 Berlin, Germany
   affiliation: Humboldt-Universität zu Berlin
   email: surname.name@physik.hu-berlin.de
diff --git a/gui/tests/artifacts.js b/gui/tests/artifacts.js
index b632aaca92ecbb50b554343398aa7d827479a31e..f8e4a5361fa3e9fc9afc750ad4a81dfaef3f29ae 100644
--- a/gui/tests/artifacts.js
+++ b/gui/tests/artifacts.js
@@ -65353,7 +65353,7 @@ window.nomadArtifacts = {
     "ellips": {
       "short_description": "An example for analyzing ellipsometric data.",
       "description": "This example presents the capabilities of the NOMAD platform to store and standardize ellipsometry data. It shows the generation of a NeXus file according to the [NXellipsometry](https://manual.nexusformat.org/classes/contributed_definitions/NXellipsometry.html#nxellipsometry) application definition and a successive analysis of a SiO2 on Si Psi/Delta measurement.",
-      "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/ellips-jupyter",
+      "image": "gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips/jupyter:latest",
       "cmd": null,
       "image_pull_policy": "Always",
       "privileged": false,
diff --git a/nomad/config/defaults.yaml b/nomad/config/defaults.yaml
index 117652ea29d74af3524c1a2ae0c8346b144f0152..6bab95783a5f316a7e9f589269bd757e5a9baa68 100644
--- a/nomad/config/defaults.yaml
+++ b/nomad/config/defaults.yaml
@@ -311,7 +311,7 @@ north:
         - ipynb
         - nxs
         icon: jupyter_logo.svg
-        image: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/ellips-jupyter
+        image: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips/jupyter:latest
         image_pull_policy: Always
         maintainer:
         - email: florian.dobener@physik.hu-berlin.de
diff --git a/ops/kubernetes/nomad/values.yaml b/ops/kubernetes/nomad/values.yaml
index b5bbfb6dc95b4b9f4faa0c8e7decc7bb7bcb0d68..0d517f73106fe79bdbaabaff3789fb9b506af91b 100644
--- a/ops/kubernetes/nomad/values.yaml
+++ b/ops/kubernetes/nomad/values.yaml
@@ -560,7 +560,7 @@ jupyterhub:
         name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/nexus-webtop
         tag: latest
       ellips:
-        name: gitlab-registry.mpcdf.mpg.de/nomad-lab/nomad-remote-tools-hub/ellips-jupyter
+        name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/ellips/jupyter
         tag: latest
       mpes:
         name: gitlab-registry.mpcdf.mpg.de/nomad-lab/north/mpes/webtop