browser application components using clojure and clojurescript