module structure completed