doing things the npm way