improve message queue system -- allow messages to require acknowledgement in order to proceed