chaining async calls, SPA, plugin base

also a test help page, documentation, and a change with deferred