make it npm installable