why is npm such a mess? every time i try to install a package, it pulls in like 10 other dependencies. its so bloated, how am i supposed to keep track of all this crap?