refactored user features collection view