add geocode gem for zip to lat long
add forecast_io api, geocode and match logic