basic repote player stuff