Refactor Messaging to its own project.