V2 - use Grunt for all tasks