created location handler
started refactoring, still works.
doesn't keep trying to update if it didn't succeed first time
implemented KVO and now updates UI when value is changed in the locationHandler