add npm bower grunt