added NPM requirement