-                {/* Render Node Name */}
-                
 toggleExpand(node.name)}
-                    style={{
-                        cursor: "pointer",
-                        fontWeight: "bold",
-                        textDecoration: "underline",
-                        color: isExpanded ? "#1f2937" : "#059669",
-                    }}
-                >
-                    {node.name}
-                
-                {/* Render HookState if it exists */}
-                {isExpanded && node.componentData?.hooksState && (
-                    
-                        
State: {'{}'}
-                        
-                                {Object.entries(node.componentData.hooksState).map(([key, value]) => (
-                                    - 
-                                        {key}: {typeof value === 'object'? JSON.stringify(value, null,2): value.toString()}
-                                    -                                ))}
-
-                    
-                )}
-    
-                {/* Render Context Property if it exists */}
-                {isExpanded && node.componentData?.context &&  Object.keys(node.componentData?.context).length !== 0 && (
-                    
-                        
Context Property: {'{}'} 
   
-                        
-                            {Object.entries(node.componentData.context).map(([key, value]) => {
-                                // Parse if the value is a JSON string
-                                let parsedValue = value;
-                                if (typeof value === "string") {
-                                    try {
-                                        parsedValue = JSON.parse(value);
-                                    } catch {
-                                        parsedValue = value; // Keep the original value if parsing fails
-                                    }
-                                }
-                                return (
-                                    - 
-                                        {key}:{" "}
-                                        {typeof parsedValue === "object" && parsedValue !== null ? (
-                                            
-                                                {Object.entries(parsedValue).map(([nestedKey, nestedValue]) => (
-                                                    - 
-                                                        {nestedKey}: {nestedValue === null ? "null" : nestedValue.toString()}
-                                                    -                                                ))}
-
 -                                        ) : (
-                                            parsedValue === null ? "null" : parsedValue.toString()
-                                        )}
-
-                                );
-                            })}
-
-                    
-                  
-                )}
-    
-                {/* Render Context Value if it exists */}
-                {isExpanded && node.componentData?.props?.value && (
-                    
-                        
Context Value: {'{}'}
-                            
-                                    {(() => {
-                                        try {
-                                            const parsedValue = JSON.parse(node.componentData.props.value); // Parse the JSON string
-                                            return Object.entries(parsedValue).map(([key, value]) => (
-                                                - 
-                                                    {/* {key}: {typeof value === 'object' ? JSON.stringify(value, null, 2) : value?.toString()} */}
-
-                                                    {key}:{" "}
-                                                    {value === null ? (
-                                                        "null"
-                                                    ) : typeof value === "object" ? (
-                                                        
-                                                            {Object.entries(value).map(([nestedKey, nestedValue]) => (
-                                                                - 
-                                                                    {nestedKey}: {nestedValue === null ? "null" : nestedValue?.toString()}
-                                                                -                                                            ))}
-
 -                                                    ) : (
-                                                        value?.toString()
-                                                    )}
-
-                                            ));
-                                        } catch (error) {
-                                            return (
-- 
-                                                    Error parsing value: {error.message}
-                                                -                                            );
-                                        }
-                                    })()}
-
-                    
-            
-                )}
-    
-                {/* Recursively Render Children */}
-                {isExpanded &&
-                    node.children &&
-                    node.children.map((child) => renderNestedObject(child, depth + 1))}
-            
-            {renderNestedObject(contextProvidersOnly)}
+      
+        
{title}
+        
+           true}
+            shouldExpandNodeInitially={() => true}
+          />
         
+      
     );
+  };
 
+  return (
+    
+      
Providers / Consumers
+      {filteredProviders ? (
+        
{renderSection(null, filteredProviders)}
+      ) : (
+        
+          
No providers or consumers found in the current component tree.
+        
+      )}
+    
+  );
 };
 
-
-export default ProvConContainer;
\ No newline at end of file
+export default ProvConContainer;
diff --git a/src/app/styles/components/_ax.scss b/src/app/styles/components/_ax.scss
index 38aca2238..da40c30a0 100644
--- a/src/app/styles/components/_ax.scss
+++ b/src/app/styles/components/_ax.scss
@@ -1,8 +1,7 @@
 // Ax.tsx
-#axControls {
-  display: inline-flex;
-  position: sticky;
-  left: 0;
+.axControls {
+  display: flex;
+  justify-content: space-evenly;
 }
 
 /* Container for the radio controls */
@@ -10,7 +9,7 @@
   display: flex;
   align-items: center;
   gap: 16px;
-  padding: 12px 16px;
+  padding: 12px 24px;
 }
 
 /* Hide the default radio inputs */
@@ -23,32 +22,23 @@
   display: inline-flex;
   align-items: center;
   justify-content: center;
-  min-width: 50px;
+  min-width: 60px;
   padding: 6px 12px;
   font-family: 'Outfit', sans-serif;
   font-size: 14px;
   font-weight: 500;
-  color: #374151;
-  background-color: #f3f4f6;
+  color: white;
+  background-color: #14b8a6;
   border-radius: 6px;
   cursor: pointer;
   transition: all 200ms ease;
   user-select: none;
 }
-
-/* Hover state */
 .accessibility-controls label:hover {
-  background-color: #e5e7eb;
+  background-color: #0d9488;
+  transform: translateY(-1px);
 }
 
-/* Active/selected state */
-.accessibility-controls input[type='radio']:checked + label {
-  background-color: #14b8a6;
-  color: white;
-  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
-}
-
-/* Add consistent spacing around the warning text */
 .accessibility-text {
   padding: 12px 24px;
   max-width: 800px;
@@ -61,3 +51,12 @@
   font-size: 16px;
   font-family: 'Outfit', sans-serif;
 }
+
+.tooltipData-JSONTree {
+  list-style-type: none;
+  margin: 0;
+  padding: 0;
+  padding: 8px 12px;
+  border-bottom: 1px solid #e5e7eb;
+  transition: background-color 150ms ease;
+}
diff --git a/src/extension/background.js b/src/extension/background.js
index 7bed9cee2..aaac4add5 100644
--- a/src/extension/background.js
+++ b/src/extension/background.js
@@ -19,7 +19,7 @@ const metrics = {};
 function setupKeepAlive() {
   //ellie
   // Create an alarm that triggers every 4.9 minutes (under the 5-minute limit)
-  chrome.alarms.create('keepAlive', { periodInMinutes: 1 });
+  chrome.alarms.create('keepAlive', { periodInMinutes: 0.5 });
 
   chrome.alarms.onAlarm.addListener((alarm) => {
     if (alarm.name === 'keepAlive') {