add coffeescript support & update js support