modified collectionViewDataSource, add SMCategories