             }
         })
         tableView.endUpdates()
+    }
+    
+    func showWhatsNewCardIfNeeded() {
+        firstViewing = userDefaults.value(forKey: Constants.UserDefaults.version) == nil
+        
+        let whatsNewDismissed = userDefaults.bool(forKey: Constants.UserDefaults.whatsNewDismissed)
+        let hasSeenVersion = VersionStore().has(version: WhatsNew.Version.current())
+        if !firstViewing && (!whatsNewDismissed || !hasSeenVersion) {
+            createWhatsNewView()
+        }
+        if !hasSeenVersion {
+            userDefaults.set(false, forKey: Constants.UserDefaults.whatsNewDismissed)
+        }
+        VersionStore().set(version: WhatsNew.Version(stringLiteral: Constants.App.version))
     }
 
     /* Keyboard Functions */

            self.sections = []
        case .cellular, .wifi:
            self.isNetworkDown = false
            sections = createSections()
            self.searchBar.isUserInteractionEnabled = true
        }

            make.width.equalTo(30)
            make.height.equalTo(38)
        }
        showWhatsNewCardIfNeeded()
    }

    override func viewDidLayoutSubviews() {
