New system for the modules, no classes and abstraction anymore.