components: add autocompleter