add GenClient