Implement client creation