added communication module