fix placeholder bug + new base class for CollectionVCs