move proto.client into proto package, support other loggers