Refactor to make geocode not take request and response since they're really not needed