updated collectionController as per new interface