diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index ab31bc6b429207e32c03ee700e536ca6bc77fd5e..cd95e57c74ef44db4e85efb8ebe964266db745fa 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,37 +1,21 @@
 stages:
   - test
-  - build
   - coverage_report
+  - build
+  - publish
 
 variables:
   BUILD_ENV_DOCKER_IMAGE: docker-registry.ebrains.eu/esd/tmp:latest
 
-default:
-  before_script:
-    - chmod +x dedal/utils/bootstrap.sh
-    - ./dedal/utils/bootstrap.sh
-    - pip install -e .[test]
-
-build-wheel:
-  stage: build
-  tags:
-    - docker-runner
-  image: python:latest
-  before_script:
-    - python -m pip install --upgrade pip setuptools wheel build
-  script:
-    - python -m build --sdist --wheel
-  artifacts:
-    paths:
-      - dist/*.whl
-      - dist/*.tar.gz
-    expire_in: 1 week
-
 unit_tests:
   stage: test
   tags:
     - docker-runner
   image: ubuntu:22.04
+  before_script:
+    - chmod +x dedal/utils/bootstrap.sh
+    - ./dedal/utils/bootstrap.sh
+    - pip install -e .[test]
   script:
     - coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/unit_tests
     - mv .coverage .coverage.unit  # Rename to avoid overwriting
@@ -51,6 +35,10 @@ integration_tests:
   tags:
     - docker-runner
   image: ubuntu:22.04
+  before_script:
+    - chmod +x dedal/utils/bootstrap.sh
+    - ./dedal/utils/bootstrap.sh
+    - pip install -e .[test]
   script:
     - coverage run -m pytest -s --tb=short --junitxml=test-results.xml ./dedal/tests/integration_tests
     - mv .coverage .coverage.integration  # Rename to avoid overwriting
@@ -71,6 +59,10 @@ merge_coverage:
   tags:
     - docker-runner
   image: ubuntu:22.04
+  before_script:
+    - chmod +x dedal/utils/bootstrap.sh
+    - ./dedal/utils/bootstrap.sh
+    - pip install -e .[test]
   script:
     - coverage combine .coverage.unit .coverage.integration
     - coverage report
@@ -87,3 +79,59 @@ merge_coverage:
     expire_in: 1 week
   coverage: '/TOTAL.*?(\d+\%)$/'
 
+build-wheel:
+  stage: build
+  image: python:latest
+  tags:
+    - docker-runner
+  rules:
+    - if: $CI_COMMIT_TAG
+  before_script:
+    - python -m pip install --upgrade pip setuptools wheel build
+  script:
+    - python -m build --sdist --wheel
+  artifacts:
+    paths:
+      - dist/*.whl
+      - dist/*.tar.gz
+    expire_in: 1 week
+
+pypi-release:
+  stage: publish
+  image: python:latest
+  variables:
+    TWINE_USERNAME: $PYPI_USERNAME
+    TWINE_PASSWORD: $PYPI_PASSWORD
+  tags:
+    - docker-runner
+  rules:
+    - if: $CI_COMMIT_TAG
+  before_script:
+    - python --version
+    - pip install --upgrade pip
+    - pip install twine
+  script:
+    - echo "Publishing on pypi..."
+    - twine upload dist/*
+  artifacts:
+    paths:
+      - dist/*.whl
+      - dist/*.tar.gz
+
+release-gitlab:
+  stage: publish
+  image: registry.gitlab.com/gitlab-org/release-cli:latest
+  needs: ["pypi-release"]
+  tags:
+    - docker-runner
+  rules:
+    - if: $CI_COMMIT_TAG
+  script:
+    - echo "running release_job"
+  release:
+    tag_name: '$CI_COMMIT_TAG'
+    description: '$CI_COMMIT_TAG'
+  artifacts:
+    paths:
+      - dist/*.whl
+      - dist/*.tar.gz
\ No newline at end of file
diff --git a/LICENSE b/LICENSE
new file mode 100644
index 0000000000000000000000000000000000000000..8d415cda46c56173ef5f698432b450ddc58d262f
--- /dev/null
+++ b/LICENSE
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   (c) Copyright 2025 Dedal developers
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/MANIFEST.ini b/MANIFEST.ini
index e62be46716825eab56feaa6d891b2f5d0bcf314d..142e97207139069ed864dd08abc8acca39d34260 100644
--- a/MANIFEST.ini
+++ b/MANIFEST.ini
@@ -1,3 +1,3 @@
-
+include LICENSE
 include README.md
-recursive-include yashchiki/dedal *.*
\ No newline at end of file
+recursive-include dedal/dedal *.*
\ No newline at end of file
diff --git a/README.md b/README.md
index 6f429decc5b296cbb015cb409cf99d4a13c9dd74..ea218a7d857f753c7abd248f1b37a95594ce2697 100644
--- a/README.md
+++ b/README.md
@@ -1,7 +1,9 @@
 # Dedal
 
-This repository provides functionalities to easily ```managed spack environments``` and
-```helpers for the container image build flow```.
+This repository provides functionalities to easily **managed spack environments** and
+**helpers for the container image build flow**.
+
+This library was tested on Ubuntu operating system.
 
 **Setting up the needed environment variables**
 The ````<checkout path>\dedal\.env```` file contains the environment variables required for OCI registry used for
@@ -23,7 +25,7 @@ The following provides an explanation of the various environment variables:
        CONCRETIZE__OCI_USERNAME="robot$concretize-cache-test+user"
        
        # The password used for authentication with the Docker registry.
-       CONCRETIZE__OCI_HOST="###ACCESS_TOKEN###"
+       CONCRETIZE_OCI_PASSWORD="###ACCESS_TOKEN###"
         
 
        # OCI Registry Configuration Sample for binary caches
@@ -40,7 +42,7 @@ The following provides an explanation of the various environment variables:
        BUILDCACHE_OCI_USERNAME="robot$binary-cache-test+user"
        
        # The password used for authentication with the Docker registry.
-       BUILDCACHE_OCI_HOST="###ACCESS_TOKEN###"
+       BUILDCACHE_OCI_PASSWORD="###ACCESS_TOKEN###"
 
 For both concretization and binary caches, the cache version can be changed via the attributes
 ```cache_version_concretize``` and ```cache_version_build```.
@@ -82,7 +84,7 @@ Sets configuration parameters for the session.
 
 **Options:**
 
-- `--use_cache`                     Enables cashing
+- `--use_cache`                     Enables caching
 - `--use_spack_global`              Uses spack installed globally on the os
 - `--env_name <TEXT>`                 Environment name
 - `--env_path <TEXT>`                 Environment path to download locally
@@ -100,7 +102,7 @@ Sets configuration parameters for the session.
 - `--gpg_name <TEXT>`                 Gpg name
 - `--gpg_mail <TEXT>`                 Gpg mail contact address
 - `--cache_version_concretize <TEXT>`
-  Cache version for concretizaion data
+  Cache version for concretization data
 - `--cache_version_build <TEXT>`      Cache version for binary caches data
 - `--view <SpackViewEnum>`            Spack environment view
 - `--override_cache <bool>`             Flag for overriding existing cache
@@ -125,7 +127,7 @@ Adds a spack repository to the spack environments.
 
 ### 6. `dedal setup-spack-env`
 
-Setups a spack environment according to the given configuration.
+Sets up a spack environment according to the given configuration.
 
 ### 7. `dedal concretize`
 
@@ -141,5 +143,8 @@ Installs spack packages present in the spack environment defined in configuratio
 
 # Dedal's UML diagram
 
-![screenshot](dedal/docs/resources/dedal_UML.png)
+![screenshot](https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/dedal/-/raw/master/dedal/docs/resources/dedal_UML.png)
+
+# Acknowledgments
 
+This project has received funding from the European Union’s Research and Innovation Program Horizon Europe under Grant Agreement No. 101137289 (Virtual Brain Twin Project).
\ No newline at end of file
diff --git a/dedal/bll/SpackManager.py b/dedal/bll/SpackManager.py
index 075d7518f72a3f7480c0a67f365fc08e510e88ca..31287122542d3563edef78dd0284e9c6cce96bcf 100644
--- a/dedal/bll/SpackManager.py
+++ b/dedal/bll/SpackManager.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 from dedal.model.SpackDescriptor import SpackDescriptor
 from dedal.spack_factory.SpackOperationCreator import SpackOperationCreator
diff --git a/dedal/bll/cli_utils.py b/dedal/bll/cli_utils.py
index bfc74ed0262aa944c88d722a558a88fccaad0687..1d9a69f8c012c6c73019e9fc83a9ac28c7ba61d4 100644
--- a/dedal/bll/cli_utils.py
+++ b/dedal/bll/cli_utils.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import jsonpickle
 import os
 
diff --git a/dedal/build_cache/BuildCacheManager.py b/dedal/build_cache/BuildCacheManager.py
index 07a5d64cc512955bfebb72a470ef48195dacb6b6..91604332140ed6596d8f0f66571de885ee7154f6 100644
--- a/dedal/build_cache/BuildCacheManager.py
+++ b/dedal/build_cache/BuildCacheManager.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import builtins
 import glob
 import os
diff --git a/dedal/build_cache/BuildCacheManagerInterface.py b/dedal/build_cache/BuildCacheManagerInterface.py
index 3016590bac0ac81aaef706dbdbf46b7a1598a3e6..fbb4f2164e72a83256d6c692337a72e926602c5e 100644
--- a/dedal/build_cache/BuildCacheManagerInterface.py
+++ b/dedal/build_cache/BuildCacheManagerInterface.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from abc import ABC, abstractmethod
 from pathlib import Path
 
diff --git a/dedal/cli/fetch_cached_buildresults.py b/dedal/cli/fetch_cached_buildresults.py
index 99363fec53ad32869d47a9de4c350ef083c9da0d..3dbde3030075a1c8810590df20efb1e7cd1e1b2a 100644
--- a/dedal/cli/fetch_cached_buildresults.py
+++ b/dedal/cli/fetch_cached_buildresults.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 import os
 import pathlib
diff --git a/dedal/cli/spack_manager_api.py b/dedal/cli/spack_manager_api.py
index 38e7fead52ada1c39e30f1438b1788141e947403..391c33a74cfc2de65c13a3315164680295d870ed 100644
--- a/dedal/cli/spack_manager_api.py
+++ b/dedal/cli/spack_manager_api.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 from pathlib import Path
 import click
diff --git a/dedal/configuration/GpgConfig.py b/dedal/configuration/GpgConfig.py
index a8f0c2d3bc0f39db8c5b251d9ffc6f6fa3a577ec..51d398d1990156c8692f8a1c63081f2364c0d96f 100644
--- a/dedal/configuration/GpgConfig.py
+++ b/dedal/configuration/GpgConfig.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 class GpgConfig:
     """
     Configuration for gpg key used by spack
diff --git a/dedal/configuration/SpackConfig.py b/dedal/configuration/SpackConfig.py
index aaf66271b58e3cc0951166af0283c883a2ded6e2..e4a258e954705c2fdf2b09ea1eef3ff6e05690cd 100644
--- a/dedal/configuration/SpackConfig.py
+++ b/dedal/configuration/SpackConfig.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 from pathlib import Path
 from dedal.configuration.GpgConfig import GpgConfig
diff --git a/dedal/docs/resources/dedal_UML.png b/dedal/docs/resources/dedal_UML.png
index 4f9df5608e58c865fe13b3f3a9b74e6436023ef9..9fb72646e938a4c68a9991a4af079972f2047774 100644
Binary files a/dedal/docs/resources/dedal_UML.png and b/dedal/docs/resources/dedal_UML.png differ
diff --git a/dedal/enum/SpackConfigCommand.py b/dedal/enum/SpackConfigCommand.py
index 3e7b69292492120cec413f8cf410309f2800ad3c..d5695b98d74aff040be8b969cdfdd1af2b7986a7 100644
--- a/dedal/enum/SpackConfigCommand.py
+++ b/dedal/enum/SpackConfigCommand.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from enum import Enum
 
 class SpackConfigCommand(Enum):
diff --git a/dedal/enum/SpackViewEnum.py b/dedal/enum/SpackViewEnum.py
index fc6c01c19572dfadc77de1b119eb1bce365d2e58..964306719b6a26192c5d64f7d73b3de85a0977ad 100644
--- a/dedal/enum/SpackViewEnum.py
+++ b/dedal/enum/SpackViewEnum.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from enum import Enum
 
 class SpackViewEnum(Enum):
diff --git a/dedal/error_handling/exceptions.py b/dedal/error_handling/exceptions.py
index 055768f82555a38b16ce87f96d5d441b11b6be45..76844ac6fbc5e071f444da881f4fdb3caeee03ef 100644
--- a/dedal/error_handling/exceptions.py
+++ b/dedal/error_handling/exceptions.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 class SpackException(Exception):
 
     def __init__(self, message):
diff --git a/dedal/fetch_cached_sources.py b/dedal/fetch_cached_sources.py
index 6aace8b0aa3ed1946d4a85c0986c287c612bab84..05a863c5e2b0b88767f90ed9af1f8641ebbb652d 100644
--- a/dedal/fetch_cached_sources.py
+++ b/dedal/fetch_cached_sources.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 import os
 import pathlib
diff --git a/dedal/logger/logger_builder.py b/dedal/logger/logger_builder.py
index c15a2f0eda2ff63c39375f690042b2685c4ef659..014307329e70e3958b4047c69d6e84c790b5e01f 100644
--- a/dedal/logger/logger_builder.py
+++ b/dedal/logger/logger_builder.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 import inspect
 import weakref
diff --git a/dedal/model/SpackDescriptor.py b/dedal/model/SpackDescriptor.py
index 939164a0653cf8724e28b7adc6702a4b28d6bb52..c4d261d9738e3f7f3f4676776294f8708614cff5 100644
--- a/dedal/model/SpackDescriptor.py
+++ b/dedal/model/SpackDescriptor.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 from pathlib import Path
 
diff --git a/dedal/spack_factory/SpackOperation.py b/dedal/spack_factory/SpackOperation.py
index a916582d62e39a619ac6f1216ce18f4785b61e1e..52d1a200089ded717c38a3f3a3f9963f1b6646c2 100644
--- a/dedal/spack_factory/SpackOperation.py
+++ b/dedal/spack_factory/SpackOperation.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 import re
 import subprocess
diff --git a/dedal/spack_factory/SpackOperationCreateCache.py b/dedal/spack_factory/SpackOperationCreateCache.py
index 475a6aaed5b791e8cbcd5bd471db77e4d2b4b158..6b5e30dbc19b498e53f8b570a38d7d2a8603f4b4 100644
--- a/dedal/spack_factory/SpackOperationCreateCache.py
+++ b/dedal/spack_factory/SpackOperationCreateCache.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 
 from dedal.utils.utils import copy_file
diff --git a/dedal/spack_factory/SpackOperationCreator.py b/dedal/spack_factory/SpackOperationCreator.py
index 1a1e690fd617b2253e35964a67b344411f054a78..52c5d256393c16a69b8cf5c53c46cccb6ee74e16 100644
--- a/dedal/spack_factory/SpackOperationCreator.py
+++ b/dedal/spack_factory/SpackOperationCreator.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 
 from dedal.configuration.SpackConfig import SpackConfig
@@ -27,9 +44,9 @@ class SpackOperationCreator:
             return SpackOperation(spack_config)
         elif spack_config.concretization_dir is None and spack_config.buildcache_dir is None:
             return SpackOperation(spack_config)
-        elif (spack_config.concretization_dir and spack_config.buildcache_dir) and not use_cache:
+        elif (spack_config.concretization_dir or spack_config.buildcache_dir) and not use_cache:
             return SpackOperationCreateCache(spack_config)
-        elif (spack_config.concretization_dir and spack_config.buildcache_dir) and use_cache:
+        elif (spack_config.concretization_dir or spack_config.buildcache_dir) and use_cache:
             return SpackOperationUseCache(spack_config)
         else:
             return SpackOperation(SpackConfig())
diff --git a/dedal/spack_factory/SpackOperationUseCache.py b/dedal/spack_factory/SpackOperationUseCache.py
index e29743acf1efbea080f1fef54a9dffe01ab7b901..b7c9952e8e79137b5bbec4f8006235c9e0af8eb3 100644
--- a/dedal/spack_factory/SpackOperationUseCache.py
+++ b/dedal/spack_factory/SpackOperationUseCache.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 import subprocess
 from pathlib import Path
diff --git a/dedal/specfile_dag_hash.py b/dedal/specfile_dag_hash.py
index e44e1c6296c2499580f286d1b2ec7e753243f53a..6fef77a55b1f8e5be840161173c9af04f4849fe1 100644
--- a/dedal/specfile_dag_hash.py
+++ b/dedal/specfile_dag_hash.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 from collections.abc import Iterable
 import pathlib
diff --git a/dedal/specfile_storage_path_build.py b/dedal/specfile_storage_path_build.py
index 15cb90f8b2d0727fd1683723be3c52e6ed26a02c..b30eb18ad2319dd53cec2037ca4502f654edd302 100644
--- a/dedal/specfile_storage_path_build.py
+++ b/dedal/specfile_storage_path_build.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 from collections.abc import Iterable
 import pathlib
diff --git a/dedal/specfile_storage_path_source.py b/dedal/specfile_storage_path_source.py
index 6e8a8889e809c0d8c5116670e19bd7fbd420904c..96fa11f84bcb05841075713b355708f65691c113 100644
--- a/dedal/specfile_storage_path_source.py
+++ b/dedal/specfile_storage_path_source.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 from collections.abc import Iterable
 import llnl.util.filesystem as fsys
diff --git a/dedal/tests/integration_tests/helper.py b/dedal/tests/integration_tests/helper.py
index 11ff3615aaaf8612c90a67d88d656c35bf40b6e1..52c31fc04c9a28cf958e59608582dda1015ea7d6 100644
--- a/dedal/tests/integration_tests/helper.py
+++ b/dedal/tests/integration_tests/helper.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import uuid
 from pathlib import Path
 
diff --git a/dedal/tests/integration_tests/spack_create_cache_test.py b/dedal/tests/integration_tests/spack_create_cache_test.py
index c8c5a76515c7095de02246408c753d6539b37bd5..032c08a1ad252673b1e081286dc2eedfcc4df683 100644
--- a/dedal/tests/integration_tests/spack_create_cache_test.py
+++ b/dedal/tests/integration_tests/spack_create_cache_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from pathlib import Path
 
 import pytest
diff --git a/dedal/tests/integration_tests/spack_from_cache_test.py b/dedal/tests/integration_tests/spack_from_cache_test.py
index d0f6a5e0896d5d4d6df0262524d2090a1aea82a4..151c5d910808b079892110c9ce1fe2a939a7d90d 100644
--- a/dedal/tests/integration_tests/spack_from_cache_test.py
+++ b/dedal/tests/integration_tests/spack_from_cache_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from pathlib import Path
 
 from dedal.configuration.SpackConfig import SpackConfig
diff --git a/dedal/tests/integration_tests/spack_from_scratch_test.py b/dedal/tests/integration_tests/spack_from_scratch_test.py
index bed34df1d7cce9121e9263b92f22f06d6294fe81..77618922de2271ae6c7aad89616a6f5f83fd9e8b 100644
--- a/dedal/tests/integration_tests/spack_from_scratch_test.py
+++ b/dedal/tests/integration_tests/spack_from_scratch_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from pathlib import Path
 import pytest
 from dedal.configuration.SpackConfig import SpackConfig
diff --git a/dedal/tests/integration_tests/spack_install_test.py b/dedal/tests/integration_tests/spack_install_test.py
index b0e42ae0f88cbdd0fee5588058d60d0d7a6f393a..f29b330ebffca87c616218e69298fdb8a44a4a2e 100644
--- a/dedal/tests/integration_tests/spack_install_test.py
+++ b/dedal/tests/integration_tests/spack_install_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from dedal.configuration.SpackConfig import SpackConfig
 from dedal.spack_factory.SpackOperation import SpackOperation
 from dedal.tests.testing_variables import SPACK_VERSION
diff --git a/dedal/tests/integration_tests/spack_operation_creator_test.py b/dedal/tests/integration_tests/spack_operation_creator_test.py
index c93d039dc44fd9084655fb261d422862850b51f3..b38912ead80989796c52ddec9191ae66971a4252 100644
--- a/dedal/tests/integration_tests/spack_operation_creator_test.py
+++ b/dedal/tests/integration_tests/spack_operation_creator_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 
 from dedal.spack_factory.SpackOperationCreateCache import SpackOperationCreateCache
diff --git a/dedal/tests/integration_tests/spack_utils_test.py b/dedal/tests/integration_tests/spack_utils_test.py
index d0fb09a76f33476b000897f238eacef73a6a8ce7..7c2b416b2eab4d9a3f969fd5a692277b59b0df03 100644
--- a/dedal/tests/integration_tests/spack_utils_test.py
+++ b/dedal/tests/integration_tests/spack_utils_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from pathlib import Path
 
 from dedal.utils.spack_utils import extract_spack_packages
diff --git a/dedal/tests/integration_tests/utils_test.py b/dedal/tests/integration_tests/utils_test.py
index 7923e175d0a37b54ac0d0edfca0495c63ebdcb55..14ab0286a0030f25254c450b08b0484735510a53 100644
--- a/dedal/tests/integration_tests/utils_test.py
+++ b/dedal/tests/integration_tests/utils_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 from dedal.utils.utils import set_bashrc_variable
 
 
diff --git a/dedal/tests/testing_variables.py b/dedal/tests/testing_variables.py
index e441a2864497edbca5e1f50619befe0c1a90863e..116a944686fabe8df2fb82a2b80e07f3ba9dc437 100644
--- a/dedal/tests/testing_variables.py
+++ b/dedal/tests/testing_variables.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 
 ebrains_spack_builds_git = 'https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/ebrains-spack-builds.git'
diff --git a/dedal/tests/unit_tests/build_cache_manager_test.py b/dedal/tests/unit_tests/build_cache_manager_test.py
index 6bce09480c4c70f41f6435291bdcbede8bd5bd6b..57e61498ebdf01edd898cdd62c768775d1c61a08 100644
--- a/dedal/tests/unit_tests/build_cache_manager_test.py
+++ b/dedal/tests/unit_tests/build_cache_manager_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import pytest
 from _pytest.fixtures import fixture
 
diff --git a/dedal/tests/unit_tests/spack_manager_api_test.py b/dedal/tests/unit_tests/spack_manager_api_test.py
index 040ed58bd49d6f239c2bcc2d21928303835e466a..49d9003ba41f35e1c5e8722f47d5fce4752ac776 100644
--- a/dedal/tests/unit_tests/spack_manager_api_test.py
+++ b/dedal/tests/unit_tests/spack_manager_api_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 
 import pytest
diff --git a/dedal/tests/unit_tests/utils_test.py b/dedal/tests/unit_tests/utils_test.py
index 0f2b2a82a8942a6f874de6cceea12456aef99555..da01e8d2a4f663f64cc3beb27da1f677f63d90fd 100644
--- a/dedal/tests/unit_tests/utils_test.py
+++ b/dedal/tests/unit_tests/utils_test.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import logging
 import os
 import subprocess
diff --git a/dedal/update_cached_buildresults.py b/dedal/update_cached_buildresults.py
index 58af242b3bcfb03f153a0f4fa1fa22ff2c66d371..429d245cd01a55f17d846382095bc0da5baae60d 100644
--- a/dedal/update_cached_buildresults.py
+++ b/dedal/update_cached_buildresults.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 import os
 import pathlib
diff --git a/dedal/update_cached_sources.py b/dedal/update_cached_sources.py
index 872b05c1e5e3d85e8ced8479eba2196033e4dfcc..b348a030882166e295fd76f1c33bdde81698314f 100644
--- a/dedal/update_cached_sources.py
+++ b/dedal/update_cached_sources.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import argparse
 import os
 import pathlib
diff --git a/dedal/utils/spack_utils.py b/dedal/utils/spack_utils.py
index 90566f219b99e2353947fcbd1eedf25a1eae9810..2b619b043ff53e1ec6a393d4eccc101d64521b45 100644
--- a/dedal/utils/spack_utils.py
+++ b/dedal/utils/spack_utils.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import yaml
 import re
 
diff --git a/dedal/utils/utils.py b/dedal/utils/utils.py
index cbc936e924f453ace3dcd05af045ee3fb1abed0b..9b52149d39b9a9527c16c42136547d199ab46716 100644
--- a/dedal/utils/utils.py
+++ b/dedal/utils/utils.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import logging
 import os
 import shutil
diff --git a/dedal/utils/variables.py b/dedal/utils/variables.py
index 63dd6d637c2d263e82890623e39e5bc8e565eb39..f80a03fa805eea6288c7a714de759e3acdf633db 100644
--- a/dedal/utils/variables.py
+++ b/dedal/utils/variables.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import os
 
 SPACK_ENV_ACCESS_TOKEN = os.getenv("SPACK_ENV_ACCESS_TOKEN")
diff --git a/dedal/wrapper/spack_wrapper.py b/dedal/wrapper/spack_wrapper.py
index ccfd50df0acc76f41515cc21a0e7ef13230b98ed..4bb890cbe1ef5f3fb7dfa0b54ab77b389571929a 100644
--- a/dedal/wrapper/spack_wrapper.py
+++ b/dedal/wrapper/spack_wrapper.py
@@ -1,3 +1,20 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 import functools
 
 from dedal.error_handling.exceptions import NoSpackEnvironmentException
diff --git a/pyproject.toml b/pyproject.toml
index 1885e60e88421cd8572defa4f20ef062c88f49bc..f6a30a26a1ac14442148e22d1b6d6692dd44a6c4 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -1,18 +1,51 @@
+# Dedal library - Wrapper over Spack for building multiple target
+# environments: ESD, Virtual Boxes, HPC compatible kernels, etc.
+
+#  (c) Copyright 2025 Dedal developers
+
+#  Licensed under the Apache License, Version 2.0 (the "License");
+#  you may not use this file except in compliance with the License.
+#  You may obtain a copy of the License at
+
+#      http://www.apache.org/licenses/LICENSE-2.0
+
+#  Unless required by applicable law or agreed to in writing, software
+#  distributed under the License is distributed on an "AS IS" BASIS,
+#  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+#  See the License for the specific language governing permissions and
+#  limitations under the License.
+
 [build-system]
 requires = ["setuptools>=64", "wheel"]
 build-backend = "setuptools.build_meta"
 
 [project]
 name = "dedal"
-version = "0.1.0"
-authors = [
-    { name = "Eric Müller", email = "mueller@kip.uni-heidelberg.de" },
-    { name = "Adrian Ciu", email = "adrian.ciu@codemart.ro" },
-    { name = "Jithu Murugan", email = "j.murugan@fz-juelich.de" }
-]
+version = "0.9.0"
 description = "This package includes all the essential tools required to set up an EBRAINS Software Distribution environment."
+license = { file = "LICENSE" }
 readme = "README.md"
 requires-python = ">=3.10"
+authors = [
+    { name = "Adrian Ciu"},
+    { name = "Eleni Mathioulaki"},
+    { name = "Eric Müller"},
+    { name = "Jithu Murugan"},
+    { name = "Lia Domide"},
+    { name = "Wouter Klijn"},
+]
+maintainers = [
+    { name = "Brainiacs", email = "science@codemart.ro" }
+]
+keywords = [
+    "spack",
+    "package",
+    "packaging",
+    "environment",
+    "cache",
+    "caching",
+    "esd",
+]
 dependencies = [
     "oras",
     "spack",
@@ -22,11 +55,16 @@ dependencies = [
     "pyyaml",
 ]
 
+[project.urls]
+Source = "https://gitlab.ebrains.eu/ri/tech-hub/platform/esd/dedal"
+
 [project.scripts]
 dedal = "dedal.cli.spack_manager_api:cli"
 
 [tool.setuptools.data-files]
-"dedal" = ["dedal/logger/logging.conf"]
+"dedal" = [
+    "dedal/logger/logging.conf",
+]
 
 [project.optional-dependencies]
 test = ["pytest", "pytest-mock", "pytest-ordering", "coverage"]
\ No newline at end of file