add geocoding of user input address, add validation, #15