add grunt for linting and testing