Revert "remove domain as a Client attr"

This reverts commit 3079e6ddf313b6a08834b2d11097b84909bb8106.
add client class for re-using backends

environments that have many domains, allow for a client
that can take existing backends as a param which allows
for reuse of backend(tracker) connections