removed abstract player
- no longer needed since we have lint for player and all methods have to be
  overrided anyway