module and module types