refactor more geocoder form elements to library