start of the abstract class that handles the plot area and it's internal representation.