dependencies are the worst. how many random npm packages do i need to just get a simple thing done? like, why does my app need 50 different libraries just to display a button?