proj: add ClientInfo, eliminate 1/3 bugs