simple, lightweight message queue