Composed controller