implement client item