added server communicator class