[OK] apart the template extension
[OK] introduce clojurescript for the following dev