implemented Player