message queue: use message queue interface (message_queue_impl.hpp) internally