why are there so many dependencies in this project? the codebase is a mess, it's like a house of cards built on a thousand little packages. can we just go back to the good old days when you could write everything from scratch?