diff --git a/aidge_export_cpp/__init__.py b/aidge_export_cpp/__init__.py
index 99df1302f6183eb1301fe6863824e7a0bd67c229..16c9be60462d769dcdc8bf388745ba9390054008 100644
--- a/aidge_export_cpp/__init__.py
+++ b/aidge_export_cpp/__init__.py
@@ -10,7 +10,7 @@ import aidge_core
 
 from aidge_export_cpp.utils import ROOT
 
-from ._version import *
+# from ._version import *
 
 from .export import *
 
diff --git a/aidge_export_cpp/utils/__init__.py b/aidge_export_cpp/utils/__init__.py
index 0728388bec9ae3f7241392b2b9c88c2c61cd1ed7..5b151310102f0faddbe5538a9919bc0cab21f798 100644
--- a/aidge_export_cpp/utils/__init__.py
+++ b/aidge_export_cpp/utils/__init__.py
@@ -1,27 +1,14 @@
 from pathlib import Path
-import os
+from importlib.metadata import version
 
 # Constants
 FILE = Path(__file__).resolve()
 ROOT = FILE.parents[1]
 
 
-OPERATORS_REGISTRY = {}
+def show_version():
+    version_aidge_export_cpp = version("aidge_export_cpp")
+    print(f"Aidge Export CPP: {version_aidge_export_cpp}")
 
-def operator_register(*args):
-   
-    key_list = [arg for arg in args]
-
-    def decorator(operator):
-        class Wrapper(operator):
-            def __init__(self, *args, **kwargs):
-                return operator(*args, **kwargs)
-        
-        for key in key_list:
-            OPERATORS_REGISTRY[key] = operator
-
-        return Wrapper
-    return decorator
-
-def supported_operators():
-    return list(OPERATORS_REGISTRY.keys())
+def get_project_version()->str:
+    return version("aidge_export_cpp")
diff --git a/pyproject.toml b/pyproject.toml
index 870f193d2f3f2849fc8c928fc6cf694cf894272a..b3d85aa4dc221185640f24446330286d92d7d482 100644
--- a/pyproject.toml
+++ b/pyproject.toml
@@ -9,7 +9,7 @@ dependencies = [
 requires-python = ">= 3.7"
 readme = "README.md"
 license = { file = "LICENSE" }
-classifiers = [ 
+classifiers = [
     "Development Status :: 2 - Pre-Alpha",
     "Intended Audience :: Developers",
     "Intended Audience :: Education",
@@ -26,7 +26,14 @@ classifiers = [
     "Topic :: Scientific/Engineering :: Artificial Intelligence",
     "Topic :: Software Development"
 ]
-dynamic = ["version"] # defined in tool.setuptools_scm
+dynamic = ["version"] # defined by pbr
+
+[project.urls]
+Homepage = "https://www.deepgreen.ai/en/platform"
+Documentation = "https://eclipse-aidge.readthedocs.io/en/latest/"
+Repository = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_cpp"
+Issues = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_cpp/-/issues/"
+Changelog = "https://gitlab.eclipse.org/eclipse/aidge/aidge_export_cpp/-/releases"
 
 [project.optional-dependencies]
 test = ["pytest"]
@@ -34,7 +41,7 @@ test = ["pytest"]
 [build-system]
 requires = [
     "setuptools>=64",
-    "setuptools_scm[toml]==7.1.0"
+    "pbr"
 ]
 build-backend = "setuptools.build_meta"
 
@@ -47,6 +54,4 @@ include = ["aidge_export_cpp"]  # package names should match these glob patterns
 namespaces = false # to disable scanning PEP 420 namespaces (true by default)
 [tool.setuptools.exclude-package-data]
 aidge_export_cpp = ["unit_tests*"] # exclude unit_tests which may be included as data
-# SETUPTOOLS_SCM
-[tool.setuptools_scm]
-write_to = "aidge_export_cpp/_version.py"
+
diff --git a/setup.cfg b/setup.cfg
new file mode 100644
index 0000000000000000000000000000000000000000..bb5e12488f7053454949b9f86cce7bbb11231e62
--- /dev/null
+++ b/setup.cfg
@@ -0,0 +1,4 @@
+
+# pbr file
+[metadata]
+version = file: version.txt
diff --git a/version.txt b/version.txt
new file mode 100644
index 0000000000000000000000000000000000000000..6e8bf73aa550d4c57f6f35830f1bcdc7a4a62f38
--- /dev/null
+++ b/version.txt
@@ -0,0 +1 @@
+0.1.0