added grunt + jshint based cleanup