move all JS idioms to api.cljs