expose the player interface