Use a data model for the a plot view.

Port the existing plot views to the new model.
Better naming.