more work on the player view and state updates