separate grunt related code