communicating objects