diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3fc594ea9f911cdcf9714ed1ed853947eaa6f417..500502c8ec3a3901d6fcf0e228725f7028f9b6c9 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -1,15 +1,22 @@
+stages:
+  - test
+  - doc
+  - release
+
 before_script:
   - apt-get update -qq && apt-get install -y -qq libhdf5-dev
   - pip install -U pip setuptools wheel numpy
   - pip install .
 
 test:
-    image: python:3.7.0
+    image: docker.km3net.de/base/python:3
+    stage: test
     script:
         - echo narf
 
 pages:
-    image: python:3.7.0
+    image: docker.km3net.de/base/python:3
+    stage: doc
     script:
         - cd docs && make html
         - mv _build/html/ ../public/
@@ -19,6 +26,7 @@ pages:
 
 pypi:
     image: docker.km3net.de/base/python:3
+    stage: release
     cache: {}
     script:
         - pip install -U twine
diff --git a/requirements.txt b/requirements.txt
index ef68082bf2d8a5a05dc3e3869e8ee62b2b59b5ab..bb03ffcf13fe54e91da40802a22cf9ca6a99a464 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -4,3 +4,4 @@ matplotlib
 km3pipe
 docopt
 toml
+setuptools_scm
diff --git a/setup.py b/setup.py
index 05966e3cceae9767a9cc81520b40c82c34062e78..1f545821a6bb9bc4240aa5d7a362c86adac313cf 100644
--- a/setup.py
+++ b/setup.py
@@ -21,6 +21,12 @@ setup(
         'write_to': 'orcasong/version.txt',
         'tag_regex': r'^(?P<prefix>v)?(?P<version>[^\+]+)(?P<suffix>.*)?$',
     },
+    classifiers=[
+        'Development Status :: 3 - Alpha',
+        'Intended Audience :: Developers',
+        'Intended Audience :: Science/Research',
+        'Programming Language :: Python',
+    ]
 
 )