module structure update