CollectionViewPage should do all the grunt work. Pass the collection_ptr to its ctor.