added basic message queue