         
         if let parserBridge = parserBridge {
             
-            rawDataLabel.text = "Raw Data"
-            let atomBytes = parserBridge.getAtomBytes(atom!)
-            if atomBytes != nil {
-                rawData.text = atomBytes
+            showActivityIndicator()
+            
+            dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0)) {
+                let atomBytes = parserBridge.getAtomBytes(self.atom!)
+            
+                dispatch_async(dispatch_get_main_queue()) {
+                    self.removeActivityIndicator()
+                    if atomBytes != nil {
+                        self.rawDataLabel.text = "Raw Data"
+                        self.rawData.text = atomBytes
+                    }
+                }
             }
         }
         

            ),
            dispatch_get_main_queue(), closure)
    }
}
    @IBOutlet weak var scrollView: UIScrollView!
    @IBOutlet weak var stackView: UIStackView!
    
    var activityView: UIActivityIndicatorView?
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
