message queues part 1