 
 @available(iOS 15.0, *)
 class CustomStyleViewFactory: NSObject {
+
+  static let initialText = "You are doing great!"
+
   @objc static func createCustomStyleView(presentationHandler: @escaping () -> Void) -> UIViewController {
-    return UIHostingController(rootView: CustomStyleView())
+    presentInitialNotification()
+    return UIHostingController(rootView: CustomStyleView(text: initialText, showActivity: true, showProgress: true))
+  }
+
+  static func presentInitialNotification() {
+    CustomStyleView.statusBarView = NotificationPresenter.shared().present(text: initialText, customStyle: CustomStyle().registerComputedStyle())
+    NotificationPresenter.shared().displayActivityIndicator(true)
+    NotificationPresenter.shared().displayProgressBar(percentage: 0.33)
   }
 }
 

@available(iOS 15.0, *)
struct CustomStyleView_Previews: PreviewProvider {
  static var previews: some View {
    CustomStyleView()
  }
}


@available(iOS 15.0, *)
struct CustomStyleView: View {
  @State var text: String
  @State var showActivity: Bool
  @State var showProgress: Bool
  @StateObject var style: CustomStyle = .init()

  weak static var statusBarView: JDStatusBarView? = nil

