Framework for common async operations