introduce grunt workflow