new runner class that allows developers to run sync and async task as sequence