redesigned tags to use taginputs and typeahead