diff --git a/.github/workflows/linux.yml b/.github/workflows/linux.yml
index 38d2532de19de018ae065c9a2bad50fd339a9782..0f4b140cdde9db4d5d5af6bc7118169dc2ce7cee 100644
--- a/.github/workflows/linux.yml
+++ b/.github/workflows/linux.yml
@@ -3,118 +3,128 @@ name: linux
 on: [push, pull_request]
 
 jobs:
-  centos7:
+  old:
     runs-on: ubuntu-latest
     strategy:
       fail-fast: false
       matrix:
-        LCG: ["LCG_97apython3/x86_64-centos7-gcc8-opt",
-              "LCG_97/x86_64-centos7-gcc9-opt"]
-    env:
-      SHARED: ON
-      STANDARD: 17
-      TBB: OFF
-    steps:
-    - uses: actions/checkout@v2
-    - uses: cvmfs-contrib/github-action-cvmfs@v2
-    - name: Start container
-      run: |
-        ls
-        docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash
-    - name: Compile and test
-      run: |
-        docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh"
-
-
-  centos7-tbb:
-    runs-on: ubuntu-latest
-    strategy:
-      fail-fast: false
-      matrix:
-        LCG: ["LCG_98/x86_64-centos7-gcc9-opt",
+        LCG: ["LCG_97a/x86_64-centos7-gcc8-opt",
               "LCG_98python3/x86_64-centos7-gcc10-opt",
-              "LCG_98python3/x86_64-centos7-clang10-opt"]
-    env:
-      SHARED: ON
-      STANDARD: 17
-      TBB: ON
-    steps:
-    - uses: actions/checkout@v2
-    - uses: cvmfs-contrib/github-action-cvmfs@v2
-    - name: Start container
-      run: |
-        ls
-        docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash
-    - name: Compile and test
-      run: |
-        docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh"
-
-
-  non-shared-libs:
-    runs-on: ubuntu-latest
-    strategy:
-      matrix:
-        LCG: ["LCG_98python3/x86_64-centos7-gcc10-opt"]
-    env:
-      SHARED: OFF
-      STANDARD: 17
-      TBB: ON
+              "LCG_98python3/x86_64-ubuntu1804-gcc7-opt"]
     steps:
     - uses: actions/checkout@v2
     - uses: cvmfs-contrib/github-action-cvmfs@v2
-    - name: Start container
-      run: |
-        ls
-        docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash
-    - name: Compile and test
-      run: |
-        docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh"
-
+    - uses: aidasoft/run-lcg-view@v1
+      with:
+        release-platform: ${{ matrix.LCG }}
+        run: |
+          mkdir build
+          cd build
+          unset CPATH
+          cmake -GNinja \
+            -DDD4HEP_USE_GEANT4=ON \
+            -DBoost_NO_BOOST_CMAKE=ON \
+            -DDD4HEP_USE_LCIO=ON \
+            -DDD4HEP_USE_EDM4HEP=OFF \
+            -DDD4HEP_USE_TBB=OFF \
+            -DDD4HEP_USE_HEPMC3=OFF \
+            -DDD4HEP_BUILD_DEBUG=OFF \
+            -DBUILD_TESTING=ON \
+            -DDD4HEP_DEBUG_CMAKE=ON \
+            -DDD4HEP_USE_XERCESC=ON \
+            -DCMAKE_BUILD_TYPE=Release \
+            -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always"  \
+            -DCMAKE_CXX_STANDARD=17 ..
+          ninja install
+          . ../bin/thisdd4hep.sh
+          ctest --output-on-failure -j4
+          cd ../examples/
+          mkdir build
+          cd build
+          cmake -GNinja \
+            -DBoost_NO_BOOST_CMAKE=ON \
+            -DDD4HEP_USE_XERCESC=ON \
+            -DCMAKE_CXX_STANDARD=17 ..
+          ninja install
+          ctest --output-on-failure -j2
 
-  ubuntu18:
+  new:
     runs-on: ubuntu-latest
     strategy:
       fail-fast: false
       matrix:
-        LCG: ["LCG_98/x86_64-ubuntu1804-gcc8-opt",
-              "LCG_98python3/x86_64-ubuntu1804-gcc7-opt"]
-    env:
-      SHARED: ON
-      STANDARD: 17
-      TBB: ON
+        LCG: ["LCG_99/x86_64-centos7-clang10-opt",
+              "LCG_99/x86_64-centos7-gcc10-opt",
+              "LCG_99/x86_64-centos8-gcc10-opt",
+              "LCG_99/x86_64-ubuntu2004-gcc9-opt",
+              "dev3/x86_64-centos7-clang10-opt",
+              "dev4/x86_64-centos7-gcc10-opt"]
     steps:
     - uses: actions/checkout@v2
     - uses: cvmfs-contrib/github-action-cvmfs@v2
-    - name: Start container
-      run: |
-        ls
-        docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/ubuntu18:latest /bin/bash
-    - name: Compile and test
-      run: |
-        docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh"
-
+    - uses: aidasoft/run-lcg-view@v1
+      with:
+        release-platform: ${{ matrix.LCG }}
+        run: |
+          mkdir build
+          cd build
+          unset CPATH
+          cmake -GNinja \
+            -DDD4HEP_USE_GEANT4=ON \
+            -DBoost_NO_BOOST_CMAKE=ON \
+            -DDD4HEP_USE_LCIO=ON \
+            -DDD4HEP_USE_EDM4HEP=ON \
+            -DDD4HEP_USE_TBB=ON \
+            -DDD4HEP_USE_HEPMC3=ON \
+            -DDD4HEP_BUILD_DEBUG=OFF \
+            -DBUILD_TESTING=ON \
+            -DDD4HEP_DEBUG_CMAKE=ON \
+            -DDD4HEP_USE_XERCESC=ON \
+            -DCMAKE_BUILD_TYPE=Release \
+            -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always"  \
+            -DCMAKE_CXX_STANDARD=17 ..
+          ninja install
+          . ../bin/thisdd4hep.sh
+          ctest --output-on-failure -j4
+          cd ../examples/
+          mkdir build
+          cd build
+          cmake -GNinja \
+            -DBoost_NO_BOOST_CMAKE=ON \
+            -DDD4HEP_USE_XERCESC=ON \
+            -DCMAKE_CXX_STANDARD=17 ..
+          ninja install
+          ctest --output-on-failure -j2
 
-  dev:
+  non-shared:
     runs-on: ubuntu-latest
     strategy:
       fail-fast: false
       matrix:
-        LCG: ["dev3/latest/x86_64-centos7-gcc9-opt",
-              "dev4/latest/x86_64-centos7-gcc9-opt"]
-    env:
-      SHARED: ON
-      STANDARD: 17
-      TBB: OFF
-      HEPMC3: ON
-      EDM4HEP: ON
-      DD_DEBUG: ON
+        LCG: ["LCG_99/x86_64-centos7-gcc10-opt"]
     steps:
     - uses: actions/checkout@v2
     - uses: cvmfs-contrib/github-action-cvmfs@v2
-    - name: Start container
-      run: |
-        ls
-        docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -e SHARED=${SHARED} -e STANDARD=${STANDARD} -e TBB=${TBB}  -e HEPMC3=${HEPMC3} -e EDM4HEP=${EDM4HEP} -e DD_DEBUG=${DD_DEBUG} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash
-    - name: Compile and test
-      run: |
-        docker exec CI_container /bin/bash -c "./Package/.github/scripts/compile_and_test.sh"
+    - uses: aidasoft/run-lcg-view@v1
+      with:
+        release-platform: ${{ matrix.LCG }}
+        run: |
+          mkdir build
+          cd build
+          unset CPATH
+          cmake -GNinja \
+            -DDD4HEP_USE_GEANT4=ON \
+            -DBoost_NO_BOOST_CMAKE=ON \
+            -DDD4HEP_USE_LCIO=ON \
+            -DDD4HEP_USE_EDM4HEP=ON \
+            -DDD4HEP_USE_TBB=ON \
+            -DDD4HEP_USE_HEPMC3=ON \
+            -DDD4HEP_BUILD_DEBUG=OFF \
+            -DBUILD_TESTING=ON \
+            -DDD4HEP_DEBUG_CMAKE=ON \
+            -DBUILD_SHARED_LIBS=OFF \
+            -DDD4HEP_USE_XERCESC=ON \
+            -DCMAKE_BUILD_TYPE=Release \
+            -DCMAKE_CXX_FLAGS="-fdiagnostics-color=always"  \
+            -DCMAKE_CXX_STANDARD=17 ..
+          ninja
diff --git a/.github/workflows/mac.yml b/.github/workflows/mac.yml
index 5fd2c9305d738c36a2b395815586dd1947fcd764..88660de82a1eeed5279ec860587566d08c255f5f 100644
--- a/.github/workflows/mac.yml
+++ b/.github/workflows/mac.yml
@@ -7,32 +7,28 @@ jobs:
     runs-on: macos-latest
     strategy:
       matrix:
-        LCG: ["LCG_98python3/x86_64-mac1015-clang110-opt","LCG_97apython3/x86_64-mac1015-clang110-opt"]
+        LCG: ["LCG_98python3/x86_64-mac1015-clang110-opt",
+              "LCG_99/x86_64-mac1015-clang120-opt"]
     steps:
     - uses: actions/checkout@v2
     - uses: cvmfs-contrib/github-action-cvmfs@v2
       with:
         cvmfs_repositories: 'sft.cern.ch,geant4.cern.ch'
-    - name: Install LCG requirements
-      run: |
-        brew install ninja
-        brew install gfortran
-        brew install --cask xquartz
-    - name: Build DD4hep
-      run: |
-        source /Users/Shared/cvmfs/sft.cern.ch/lcg/views/${{ matrix.LCG }}/setup.sh
-        mkdir build
-        cd build
-        cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 ..
-        ninja
-        ninja install
-        . ../bin/thisdd4hep.sh
-        ctest --output-on-failure -j4
-        cd ../examples/
-        mkdir build
-        cd build
-        cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
-        ninja
-        ninja install
-        ctest --output-on-failure -E t_ClientTests_Check_Shape_Eightpoint_Reflect_DetElement
-
+    - uses: aidasoft/run-lcg-view@v1
+      with:
+        release-platform: ${{ matrix.LCG }}
+        run: |
+          mkdir build
+          cd build
+          cmake -GNinja -DDD4HEP_USE_GEANT4=ON -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_LCIO=ON -DBUILD_TESTING=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_BUILD_TYPE=Release -DCMAKE_CXX_STANDARD=17 ..
+          ninja
+          ninja install
+          . ../bin/thisdd4hep.sh
+          ctest --output-on-failure -j4
+          cd ../examples/
+          mkdir build
+          cd build
+          cmake -GNinja -DBoost_NO_BOOST_CMAKE=ON -DDD4HEP_USE_XERCESC=ON -DCMAKE_CXX_STANDARD=17 ..
+          ninja
+          ninja install
+          ctest --output-on-failure -E t_ClientTests_Check_Shape_Eightpoint_Reflect_DetElement
diff --git a/.github/workflows/python.yml b/.github/workflows/python.yml
index d2cca26b08fe142d703079cf715499651f936c1b..c051fb329352edbb1b2ad6d223034ffaa546171b 100644
--- a/.github/workflows/python.yml
+++ b/.github/workflows/python.yml
@@ -7,14 +7,16 @@ jobs:
     runs-on: ubuntu-latest
     strategy:
       matrix:
-        LCG: ["LCG_98/x86_64-centos7-gcc10-opt"]
+        LCG: ["LCG_99/x86_64-centos7-gcc10-opt"]
     steps:
     - uses: actions/checkout@v2
     - uses: cvmfs-contrib/github-action-cvmfs@v2
-    - name: Start container
-      run: |
-        docker run -it --privileged --name CI_container -v /home/runner/work/DD4hep/DD4hep:/Package -e VIEW=${{ matrix.LCG }} -v /cvmfs:/cvmfs:shared -d ghcr.io/aidasoft/centos7:latest /bin/bash
-    - name: Run Python Checks
-      run: |
-        docker exec CI_container /bin/bash -c "./Package/.github/scripts/runPythonChecks.sh"
-
+    - uses: aidasoft/run-lcg-view@v1
+      with:
+        release-platform: ${{ matrix.LCG }}
+        run: |
+          echo "RUNNING PYLINT PY3K CHECK"
+          find . -name "*.py" -and -not -name 'ddsix.py' -exec pylint --rcfile=.github/scripts/DD4hep.pylint.py3k.rc --py3k --msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" {} +
+          echo ""
+          echo "RUNNING FLAKE8 CHECK"
+          find . -name "*.py" -and -not -name 'ddsix.py' -exec flake8 {} +