Response is always a list
Modified modules to be abstract subclasses of 'modules/module_base'