add npm
fix some bugs
add bamboo