technologies for communications