updated composer structure