Grunt implementation