initial commit. Stable, but very generic implementation of DTCollectionVIewManager