adding NPM support