add source_node to all structs

to allocate them in messages.