grunt for build automation, and some linting