communication interface