implemented player CRUD operations