runnable GeneralClient