update of the view, the model and the controller to add all the features