User doesn't need to interact with composer