add typeahead mixin