Messenger: Loose coupling through Messages and Requests