inheritance
proper subclassing for data sources
merge conflict