composer structure