make it an npm module