QML component DSL for Clojurescript