Add promises to the widget framework.

Parallel to @jasongrout 's solution (human race condition).
"Look-up" -> "Look up"