Makeover - program is centered on the view, not the client.

The overall flow is: The view produces a client, which in turn produces a model that references back to the view.
Painting the view is now triggered by the model.