grunt workflow is perfect