Rethinking how my entire codebase is structured.