- refactor how we send messages