initial implement autocomplete