make it a npm package