Daigram explaining the module structure