project structure refactored, added jshint validation