added PlayerClient