added jshint task when build js
added some new features