full cycle grunt build