basis for an async job task