Implement client