5 - implement composer