added connection timeouts, simple round robin and a TestServer