composer class