superclass for modules/addons