             defaults.setObject(longitudeShift, forKey: longitudeShiftKey)
         }
     }()
+
+    static var userLocationName: Listenable<String?> = {
+        let userLocationName = defaults.stringForKey(userLocationNameKey)
+
+        return Listenable<String?>(userLocationName) { userLocationName in
+            defaults.setObject(userLocationName, forKey: userLocationNameKey)
+        }
+    }()
 }
 
 


let latitudeShiftKey = "latitudeShift"
let longitudeShiftKey = "longitudeShift"

struct Listener<T>: Hashable {
    let name: String

        feedSortStyle.removeAllListeners()
        latitudeShift.removeAllListeners()
        longitudeShift.removeAllListeners()
        userLocationName.removeAllListeners()

        defaults.removeObjectForKey(v1AccessTokenKey)
        defaults.removeObjectForKey(userIDKey)
