Change in API syntax,
major overhaul in task file: going fully async just like we're supposed to.