added OSCommunicationManager