implement action awaiting:

await actions start with await
the action HANDLERs get a callback they must call as final argument
the action trigger passes in a callback as final argument
after all handlers call the cb, the trigger is called