composer WIP