Turning into NPM package for reusability.