user can use current location or type in their own address, autofills if they type something weird, raises error if they type something REALLY weird
working on location validation