typeahead support for tags, translate refactor, widgets refactor