changed collectionView to CompositeView to allow more extensible templating.