start of autocomplete stuff