Wrote abstractions for client connections and client groups