added module structure explanations