added some structures of cards and cardList