added validator
implemented connection to the source clientcontext
implemented connection to the destination client context
refactored connection to the ClientContext
removed unnecessary method for setting the proxy