added field status and checks for valid game state