implementing grunt for better workflow