implemented contract class for IPlayer