split out Guess and GuessInfo classes