     :success :failure
     :failure :waiting
     :waiting :success
-    :success)
-  )
+    :success))
 
 (defn successfullStep [args ctx]
   {:status :success :out "Wohoo!"})
 
 (defn a-lot-output [args context]
-  (shell/bash context (:cwd args) "for i in {1..200}; do echo \"Outputline ${i}\"; done")
-  )
+  (shell/bash context (:cwd args) "for i in {1..200}; do echo \"Outputline ${i}\"; done"))
 
 
 (defn long-running-task-20s [args context]
-  (shell/bash context (:cwd args) "for i in {1..200}; do echo \"Outputline ${i}\"; sleep 0.1s; done")
-  )
+  (shell/bash context (:cwd args) "for i in {1..200}; do echo \"Outputline ${i}\"; sleep 0.1s; done"))
 
 (defn different-status [_ _]
   {:status (swap! lastStatus swapStatus)})
 
 (def pipeline-structure
-  `( a-lot-output
+  `( (step/alias "press \u25B6 to start build" wait-for-manual-trigger)
+     a-lot-output
      (step/alias "i have substeps"
                  (run successfullStep
                       successfullStep

    (try
      (Integer/parseInt input) (catch RuntimeException e (doall (println "cannot parse int " input) default)))
    (do
      (println "No argument given. Fallback to default")
      default)
    ))

(defn -main [& args]
  (let [home-dir (io/file "/tmp/foo")
        config {:home-dir home-dir}
        port (try-parse (System/getenv "PORT") 8082)
        pipeline (lambdacd/assemble-pipeline pipeline-structure config)]
    (server/run-server (routes
                         (ui/pipeline-routes pipeline))
                       {:open-browser? false

            [lambdacd.core :as lambdacd]
            [org.httpkit.server :as server]
            [lambdacd.ui.api]
            [lambdacd.util :as file-util]
            [lambdaui.core :as ui]
            [lambdacd.steps.manualtrigger :refer [wait-for-manual-trigger]]
            [lambdacd.runners :as pipeline-runners]))

(defonce lastStatus (atom nil))

