First cut at player interface