improved CommunicationController interface