more game states on frontend, better player disconnect code