add grunt configuration and npm dependencies