diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 5d029df538fe1b5f0b636b88920302f26b22d493..f75c7631eb11fbc4ee5a6f16f685b0a199b4c177 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -30,7 +30,10 @@ build_webservice:
   tags:
     - docker
   script:
-    - ./build.sh ${REGISTRY}
+    - ./build.sh "$REGISTRY" "$CI_COMMIT_TAG"
+  only:
+    - tags
+
 
 test_maxima:
   image: "$REGISTRY/moodle-ci-stack"
@@ -50,3 +53,4 @@ test_maxima:
     - docker
   script:
     - bash testimage.sh
+  when: manual
diff --git a/build.sh b/build.sh
index b20d1c5eed4d796df7f7205c7f5b259925239f13..91bf00f275f641105c72df364394276af5a3399a 100755
--- a/build.sh
+++ b/build.sh
@@ -4,5 +4,6 @@ while read -r line; do
 	maxima_version="$(echo "$line" | cut -f1)"
 	sbcl_version="$(echo "$line" | cut -f2)"
 	stack_version="$(echo "$line" | cut -f3)"
-	./buildimage.sh "${sbcl_version}" "${maxima_version}" "$stack_version" "stack/$stack_version/maxima" "${REGISTRY}" || exit 1
+	goemaxima_version="$2"
+	./buildimage.sh "${sbcl_version}" "${maxima_version}" "$stack_version" "stack/$stack_version/maxima" "${REGISTRY}" "$goemaxima_version" || exit 1
 done
diff --git a/buildimage.sh b/buildimage.sh
index 2361efe9721c06f1ea509208d349a954f1e252e2..6d0abac1659d7249082106469a0aafcfbaaedcca 100755
--- a/buildimage.sh
+++ b/buildimage.sh
@@ -4,13 +4,14 @@
 # arg3: stack or moodle version: "stack-XXX" or "moodlev.X"
 # arg4: LIB_PATH
 # arg5: REGISTRY IP
+# arg6: version of goemaxima
 #
 echo "starting to build image for:"
 echo "sbcl: $1"
 echo "maxima: $2"
 echo "stack: $3"
 # tag the image
-IMAGENAME="$5/goemaxima:$3"
+IMAGENAME="$5/goemaxima-$3:$6"
 # check if the image already exists on the server
 docker pull "${IMAGENAME}"
 # build it
@@ -20,7 +21,6 @@ else
 	docker build -t "${IMAGENAME}" --build-arg MAXIMA_VERSION="$2" --build-arg SBCL_VERSION="$1" --build-arg LIB_PATH="$4" . || exit 1
 fi
 echo "${IMAGENAME} wurde erfolgreich gebaut."
-# testing?
 # push it
 docker push "${IMAGENAME}"
 
diff --git a/src/web/web.go b/src/web/web.go
index 4c2408b964e1917b2445446c47efbee88e0b9e89..dd0a7ecbf02cb7303b43e685b7fd19012d729d89 100644
--- a/src/web/web.go
+++ b/src/web/web.go
@@ -239,7 +239,7 @@ func process_cleanup(user *User, user_queue chan<- *User, tmp_dir string) {
 func handler(w http.ResponseWriter, r *http.Request, queue <-chan *ChildProcess, user_queue chan<- *User, metrics *Metrics) {
 	if r.Method == "GET" && r.FormValue("input") == "" {
 		hostname, _ := os.Hostname()
-		fmt.Fprintf(w, "Hostname: %s, version: 0.1.1\n", hostname)
+		fmt.Fprintf(w, "Hostname: %s, version: 1.0.0\n", hostname)
 		return
 	}
 	// the maxima input to be evaluated