add current location feature. separate out geocode routes into separate file. update styling and templates.