new typeahead directive