[mod] add clojurescript, and refactor fold structure