diff --git a/build.gradle b/build.gradle
index bede3b27c06e4d4d92c5da832fdbb2dbae8aac3f..6e9aefb47ff763bcbe926a5b77f0f1be6ae91d3e 100644
--- a/build.gradle
+++ b/build.gradle
@@ -47,15 +47,37 @@ sourceSets {
 File genSrc = file("src/gen/java")
 idea.module.generatedSourceDirs += genSrc
 
-def versionFile = 'src/main/resources/preprocessor.properties'
-def versionProps = new Properties()
+def versionFile = 'src/main/resources/RelASTPreprocessorVersion.properties'
+def oldProps = new Properties()
 
 try {
-    file(versionFile).withInputStream { stream -> versionProps.load(stream) }
-    version = versionProps['version']
-} catch (e) {
+    file(versionFile).withInputStream { stream -> oldProps.load(stream) }
+    version = oldProps['version']
+} catch (ignored) {
     // this happens, if either the properties file is not present, or cannot be read from
-    throw new GradleException("File ${versionFile} not found or unreadable. Aborting.", e)
+    throw new GradleException("File ${versionFile} not found or unreadable. Aborting.")
+}
+
+task newVersion() {
+    doFirst {
+        def props = new Properties()
+        props['version'] = value
+        props.store(file(versionFile).newWriter(), null)
+    }
+}
+
+task printVersion() {
+    doLast {
+        println(version)
+    }
+}
+
+task setDevVersionForCI() {
+    doFirst {
+        def props = new Properties()
+        props['version'] = version + "-$System.env.CI_PIPELINE_IID"
+        props.store(file(versionFile).newWriter(), null)
+    }
 }
 
 dependencies {
@@ -70,9 +92,6 @@ dependencies {
     implementation group: 'com.github.jknack', name: 'handlebars', version: '4.3.0'
     implementation group: 'org.yaml', name: 'snakeyaml', version: '1.27'
 
-    // test
-//    testRuntimeClasspath files(modelJar.archiveFile.get())
-
     // test fixtures
     testFixturesApi group: 'org.slf4j', name: 'slf4j-jdk14', version: '1.7.30'
     testFixturesApi group: 'org.junit.jupiter', name: 'junit-jupiter-engine', version: '5.7.0'
diff --git a/src/main/resources/RelASTPreprocessorVersion.properties b/src/main/resources/RelASTPreprocessorVersion.properties
new file mode 100644
index 0000000000000000000000000000000000000000..de55ab654e5845e918eedddeabe2aea9b9518b5c
--- /dev/null
+++ b/src/main/resources/RelASTPreprocessorVersion.properties
@@ -0,0 +1 @@
+version=0.1.0
diff --git a/src/main/resources/preprocessor.properties b/src/main/resources/preprocessor.properties
deleted file mode 100644
index fb55bf09edd40713c458341e14b57714f11924db..0000000000000000000000000000000000000000
--- a/src/main/resources/preprocessor.properties
+++ /dev/null
@@ -1 +0,0 @@
-version=1.0.0-pre-release