added communication classes