add interface for player