New API
diff --git a/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml b/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml
index c16606f..48d73aa 100644
--- a/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml
+++ b/plugins/org.eclipse.wst.internet.monitor.ui/plugin.xml
@@ -22,11 +22,10 @@
 
 <extension-point name="%extensionPointViewers" id="viewers" schema="schema/viewers.exsd"/>
 
-
-<extension point="org.eclipse.wst.internet.monitor.core.requestListeners">
-  <requestListener
-    id="org.eclipse.wst.internet.monitor.ui.requestListener"
-    class="org.eclipse.wst.internet.monitor.ui.internal.RequestListener"/>
+<extension point="org.eclipse.wst.internet.monitor.core.startups">
+  <startup
+    id="org.eclipse.wst.internet.monitor.ui"
+    class="org.eclipse.wst.internet.monitor.ui.internal.Startup"/>
 </extension>
 
 <extension point="org.eclipse.ui.views"> 
@@ -65,9 +64,17 @@
     label="%xmlView"/>
 </extension>
 
+<extension point="org.eclipse.core.runtime.adapters">
+  <factory
+    class="org.eclipse.wst.internet.monitor.ui.internal.RequestAdapterFactory"
+    adaptableType="org.eclipse.wst.internet.monitor.core.Request">
+    <adapter type="org.eclipse.ui.IActionFilter"/>
+  </factory>
+</extension>
+
 <extension point="org.eclipse.ui.popupMenus">
     <objectContribution
-          objectClass="org.eclipse.wst.internet.monitor.core.IRequest"
+          objectClass="org.eclipse.wst.internet.monitor.core.Request"
           id="org.eclipse.wst.internet.monitor.ui.modifyaction">
        <filter name="requestsent" value="true"/>
        <action
@@ -88,7 +95,7 @@
        </action>
     </objectContribution>
     <objectContribution
-          objectClass="org.eclipse.wst.internet.monitor.core.IRequest"
+          objectClass="org.eclipse.wst.internet.monitor.core.Request"
           id="org.eclipse.wst.internet.monitor.ui.sendmodifyaction">
        <filter name="requestsent" value="false"/>    
        <action