new, better Message "class"