Simplified async framework (wip)