client using mutithread