added class abstracting async operations and groups thereof with callbask functions called on the result