- start implementing the models