add loading/error template
build
find or create city if no record found
reset search field to null after search
add search history page & style
css polish
build new version