GUI: the view listens to the model