why are there so many dependencies in this project? like we really need 500 packages just to run a simple web app? npm is such a mess.