     override open var screenId: String { return TrackingUtil.SCREEN_ID_PAYMENT_RESULT }
 
     let viewModel: PXResultViewModelInterface
-    var headerView: UIView?
+    var headerView: PXHeaderView?
     var receiptView: UIView?
+    var bodyContentView: UIView?
     var topCustomView: UIView?
     var bottomCustomView: UIView?
     var bodyView: UIView?

        return nil
    }

    func buildBodyView() -> UIView? {
        let bodyComponent = viewModel.buildBodyComponent()
        return bodyComponent?.render()

            PXLayout.setHeight(owner: receiptView, height: receiptView.frame.height).isActive = true
        }

        //Add Body + Custom Components
        self.bodyContentView = buildBodyContentView()
        if let bodyContentView = self.bodyContentView {
            contentView.addSubviewToBottom(bodyContentView)
            PXLayout.matchWidth(ofView: bodyContentView).isActive = true
            PXLayout.centerHorizontally(view: bodyContentView).isActive = true
        }

        //Add Footer
