Typeahead autocomplete

WIP
guessing you didn't intend to commit this