update docs, add npm modules