grunt configuration and integration