code: def main_function(self, mode):
      external_stylesheets = [
          "https://raw.githubusercontent.com/rab657/explainx/master/explainx.css",
          dbc.themes.BOOTSTRAP,
          {
              "href": "https://fonts.googleapis.com/css?family=Montserrat",
              "rel": "stylesheet",
          },
      ]
  
      local = JupyterDash(
          __name__,
          external_stylesheets=external_stylesheets,
          suppress_callback_exceptions=True,
      )
  
      local.title = "explainX.ai - Feature Interaction"
  
      local.layout = feature_interaction.layout_interaction(
          self.data, self.df_with_shap, local
      )
  
      if mode == None:
          import random
  
          port = random.randint(5000, 6000)
          return local.run_server(port=port)
      else:
          import random
  
          port = random.randint(5000, 6000)
          return local.run_server(mode="inline", port=port)
  
file_path: explainx/lib/modules/feature_interactions/index.py
imports: from explainx.lib.modules.feature_interactions.apps.feature_interaction import layout_interaction
  import dash
  import dash_core_components
  import dash_html_components
  from dash.dependencies import Input, Output
  import dash
  import dash_bootstrap_components
  from jupyter_dash import JupyterDash
  from .apps import feature_interaction
label_desc: Use image node_id 2 for calling the featureInteraction obj's underlying member method code with example usage: obj.main_function(mode) and returns: local, local