messages should have a user and a body