struct for message sending now contains source/message