preliminary message sending code (it works, but need a rewrite, as usual)