make this thing npm publishable