make player component. make queue order stable