First draft, comments need to be cleaned up but code is functional

7 jobs for master
Status Job ID Name Coverage
  Build
canceled build #2175

 
  Test
canceled code_quality #2177
allowed to fail

canceled container_scanning #2178
allowed to fail

canceled dependency_scanning #2179
allowed to fail

canceled license_management #2180
allowed to fail

canceled sast #2181
allowed to fail

canceled test #2176