grid view uses property for scroll view's content size so subclasses can override