Make it a public NPM component