ugh, why do i have to deal with circular dependencies every single time i'm trying to get a simple project set up with npm?