A custom app workflow to teach people how to use Grunt.js