preparing for distribution via npm