refactored SetCardView