implementing autocomplete
working on completely