added todo rewrite communication interactions