ignore output binary
large number of changes, separation of connection logic from Proxy to Connection