agent class definition is moved to respective cartridge modules