starting clojure implementations
...