updated with grunt and npm