A lightweight workflow engine written in Clojure