add explanations of module types