added typeahead concept