diff --git a/src/main/java/net/floodlightcontroller/core/IControllerCompletionListener.java b/src/main/java/net/floodlightcontroller/core/IControllerCompletionListener.java
new file mode 100644
index 0000000000000000000000000000000000000000..2c0732240137d19a53d9343743782bed8f39da63
--- /dev/null
+++ b/src/main/java/net/floodlightcontroller/core/IControllerCompletionListener.java
@@ -0,0 +1,21 @@
+package net.floodlightcontroller.core;
+
+import org.projectfloodlight.openflow.protocol.OFMessage;
+// import net.floodlightcontroller.core.IListener.Command;
+
+public interface IControllerCompletionListener {
+
+	/**
+	 * This mimics the  behaviour of the IOFMessageListener. Will be called at the end of the message processing loop
+	 * Modules implementing this interface will know when the message processing queue has digested an input event
+	 * 
+	 * @param sw
+	 * @param msg
+	 * @param cntx
+	 *
+	 */
+	public void onMessageConsumed(IOFSwitch sw, OFMessage msg, FloodlightContext cntx);
+
+	public String getName();
+	
+}