skeleton for player client