Pushed player complexity down to controller