first attempt at generic game states