refactor js design patern and implement jshint for js link with grunt