refactored CardViewModel, CardViewSmall