add city typeahead support

  - cities are stores in local scope, will add API later
  - typeahead is unstyled
  - there is a small refresh bug