add communication interface