Mostly done, uses routes and userUpdates to distribute messages
Finally fixed the messaging. I check for seens on client side and reject until valid