feat: sort out asynchronous tasks using a sequence runner #2