module for asynchronous operations