add geocoder factory