tried to implement the gamecontroller to work with the new abstract player class