further prepare as an NPM module