using npm and grunt to manage project