reworked player interface