add collectionView protocol and fix constraint on storyboard