added module structure