updated the model, wrote the driver, started the controller