makes usable via npm as a package