trying to get a new project up and running on npm and i'm just getting tangled up in a web of dependencies already. who invented semantic versioning, anyway?