installs as an npm package