rework client mechanism, v2 client begin