merge ActiveView and View, introduce CollectionView