         return headerView
     }
 }
+
+extension WalletsViewController: WalletCollectionViewHeaderViewDelegate {
+    func headerViewClickedNewWallet(_ headerView: WalletCollectionViewHeaderView) {
+        self.shouldShowNewWalletItem = true
+        self.collectionView.reloadData()
+        self.updateHeight()
+    }
+}

    
    public func collectionView(_ collectionView: NSCollectionView, viewForSupplementaryElementOfKind kind: String, at indexPath: IndexPath) -> NSView {
        let headerView = self.collectionView.makeSupplementaryView(ofKind: "header", withIdentifier: "WalletCollectionViewHeaderView", for: indexPath) as! WalletCollectionViewHeaderView
        if indexPath.section == 0 { // Wallets
            headerView.titleLabel.stringValue = "Wallets"
        }

    
    @IBOutlet weak var collectionView: NSCollectionView!
    
    fileprivate var shouldShowNewWalletItem = false
    
    
    override func viewDidLoad() {
