clojurescript structure post mostly done