added ability to send / receive messages