Tools for client development in clojure