Add CollectionView stub
Add initial implementation of CollectionView and tests