refactor Guess model