changed cards model to use string for faction, restriction, rarity