add a few modular classes and try out how it would work with a bit of dependency injection