add diagram of how messaging works