add search functionality and geocoding