updated module base class with a getModule()