tidying up PlayerClient UI and refactoring