added communication prototype