View models and data ranges.
The view layer is responsible for describing the data ranges visible on screen and how those ranges are updated as new data arrives.