How Surfer recognize the user intent?