maybe work nicer with npm?