removed a layer of abstraction
refactored chatclient wrapper to chat client