basics of async and parallel processing.