binder is multi threaded and can talk to server and client