refined card and game data definitions to allow for serialization