Rewrote player/controls to go with current protocol