Clojure,ClojureScript,Om,Datomic todolist personal project