update todo
refine class ClientAdapter