connection request/accept direct messaging who can send messages to who (configurable) chat history base new tokens on hash from previous one