added protocol for main collection view controller