first pass towards grunt workflow. we are going to step through this on stage at a time