added ModuleController which is the base class of our modules and knows its size