Implemented the communication module