remove struct player and use request/response structures