communication interfaces