inject message loader

renamed "Message" to "MessageLoader" because that's what it does