added grunt and jshint
added less validation and compilation