         
         self.dataSource = self
         self.delegate = self
-        self.updateAppearance(pageOffset: 0.0)
+        
+        self.updateAppearance(pageOffset: self.currentPosition?.x ?? 0.0)
+        self.updateStatusLabels()
+        self.updateBarButtonStates(index: self.currentIndex ?? 0)
+    }
+
+    func updateStatusLabels() {
+        self.offsetLabel.text = "Current Position: " + String(format: "%.3f", self.currentPosition?.x ?? 0.0)
+        self.pageLabel.text = "Current Page: " + String(describing: self.currentIndex ?? 0)
     }
     
     // 

    func pageboyViewController(_ pageboyViewController: PageboyViewController,
                               didScrollToPageWithIndex index: Int,
                               direction: PageboyViewController.NavigationDirection) {
        
        self.pageLabel.text = "Current Page: " + String(describing: index)
        self.updateAppearance(pageOffset: CGFloat(index))
        self.updateBarButtonStates(index: index)
    }
}

    // MARK: PageboyViewControllerDelegate
    //
    
    func pageboyViewController(_ pageboyViewController: PageboyViewController,
                               didScrollToPosition position: CGPoint,
                               direction: PageboyViewController.NavigationDirection) {
        self.updateAppearance(pageOffset: position.x)
        self.updateStatusLabels()
    }
    
    func pageboyViewController(_ pageboyViewController: PageboyViewController,
