I have got a question: how do the three parts interact? Is the view supposed to interact with the model or not?