expanded the scope of BackendCommunicator