refactored project structure and integrated jslint grunt plugin