basically working using a clojure backend