basic player class. more integration