Add Composition model and interface