raise not found error if user not found
remove spec as is pretty much duplicated anyway
breaking apart Message into Message and MessageSender