models in the interface