Unopinionated task runner