Add card selection constructor