         UNUserNotificationCenter.current().setNotificationCategories([stopSessionCategory])
     }
     
-    fileprivate func persistAppState(developer: Developer?, sessionState: SessionState, sessionEndsOn: Date) {
-        
-        guard let sessionControl = sessionControl else { return }
-        
-        AppSettings().LastState =
-            AppState(
-                    currentDeveloper: developer ?? sessionControl.developer,
-                    sessionState: sessionState,
-                    sessionEndsOn: sessionEndsOn
-                )
+    private func initializeConfigurationChangeNotification() {
+        
+        NotificationCenter
+            .default
+            .addObserver(
+                self,
+                selector: #selector(ViewController.configurationChanged),
+                name: UserDefaults.didChangeNotification,
+                object: nil)
     }
     
     @objc private func configurationChanged(notification: NSNotification) {

    private let inactiveOffset: CGFloat = 25
    private var disableNotificationWarningShown = false
    
    
    fileprivate var sessionControl: Session?
    fileprivate let updateTimer = SystemTimer(durationInSeconds: 0.25, repeatWhenExpired: true)
    
    @IBOutlet weak var leftDeveloperImageView: UIImageView!
    @IBOutlet weak var rightDeveloperImageView: UIImageView!

        rightImageLeadingConstraint.constant = offset
        rightImageTrailingConstraint.constant = offset
    }

    private func initializeNotifications() {
        
        UNUserNotificationCenter.current().delegate = self
