recovered, cleaned, and abstracted the old widget messaging and waiting code into easy-to-use stylable bbop.widgets