增加client封装