refactoring PlayerList