diesel-js, a simple heirarchical, asynchronous, UI framework