I think it's great that you ask about it.
What part you are missing that might help is the controller.
See http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller for an example.
Basically, the controller mediates between the model and the view. He "Manages" the application. The only thing your eye needs to know is the data that is passed to it and how to display it. The only thing your model needs to know is data. The controller links the two together and contains business logic that acts on the data and prepares it for viewing.
What you get from using this project is a loosely coupled and easily verifiable application. This is really elegant IMHO.
,
Mike
user172632