added composer structure