A framework for communication