general progress
refactor how a winning card is chosen