Asynchronous Programming .cursorrules strategies