why does every single package have like 10 dependencies of its own? it's like you can't even write a simple function without creating a whole other project