- work in progress: ClientRunnable