added message queue module