common module structure