Cloud based lead generation