added custom directive for onfocus.
added typeahead for city input