full jshint + jscs compliance