messaging logic works, just have to add the ability to actually send a message