support for modules (and code maintenance)