diff --git a/simple.yml b/simple.yml
index 535afad39f4c1f4467b6f63575b0a504712a84a5..5f6742fca277394763e0de960f5a11eecc44f360 100644
--- a/simple.yml
+++ b/simple.yml
@@ -12,6 +12,10 @@ name: scaler
 # We currently set the outpath to `/dev/null` to force the user to specify an output path manually.
 outpath: /dev/null
 
+fileset:
+  - name: auxsource
+    copy: src
+
 parameterset:
   - name: systemInfo
     parameter:
@@ -40,10 +44,13 @@ parameterset:
       - name: queue
         mode: python
         _: '{ "jurecadc" : "dc-cpu", "jedi" : "all" }["${system_name}"]'
+      - name: preprocess
+        mode: python
+        _: '{ "jurecadc" : "module load Stages/2023 && module load GCC Python/3.10.4", "jedi" : "module load GCC Python/3.11.3" }["${system_name}"]'
       - name: executable
-        _: "echo"
+        _: "python"
       - name: args_exec
-        _: "Runtime=${input_value}"
+        _: "src/value.py ${input_value}"
 
 step:
   - name: execute
@@ -51,6 +58,7 @@ step:
       - benchParam
       - systemInfo
       - systemParam
+      - auxsource
       - from: platform.xml
         _: jobfiles
       - from: platform.xml
diff --git a/src/value.py b/src/value.py
new file mode 100644
index 0000000000000000000000000000000000000000..c0bb62df902ad6e2463fd21f75c0eafa8f51e3ee
--- /dev/null
+++ b/src/value.py
@@ -0,0 +1,12 @@
+#!/usr/bin/env python3
+
+import argparse
+
+def parser():
+    parser = argparse.ArgumentParser(description="Value of a number")
+    parser.add_argument("number", type=int, help="Number to use for multiplication")
+    return parser
+
+if __name__ == "__main__":
+    args = parser().parse_args()
+    print("Runtime={}".format(float(args.number)*12))