added elasticsearch and autocomplete