added one tiny feature and now i'm 5 hours deep in dependency hell. who thought it was a good idea to have 300 nested layers of abstraction just to handle a simple http request?