Begining of the model interface.