refactor panel controls, game loop, and starting to refactor player response