Switch new message to be a struct with message rcv time