@beepdog cellFragment - a factory for creating custom list cells. For example, a label with a drop shadow circle background instead of a plain label. Not needed if you are just listing a text value
ViewModel - general component containing model elements that supports one or more views
ItemViewModel - a special case of ViewModel that adds in some functionality and behavior for collection-based data sets