add socketcommunicator class to encapsulate socket based communications
correctly communicate Client->CSS->CS->Client