sendMessage refactor, initial group stuff (breaks message storage)