added IPlayer interface