restructure player and playerlist