example of model composition