i'm so sick of circular dependencies in node, can't a project just be a straight tree anymore? it's like the more "modern" the codebase, the more convoluted it gets.