communication abstraction