improve documentation
add npm ignore