[David] Introduce IPlayer interface to model