Clojurescript implementation fof