support InterfaceAdded signal
diff --git a/bin/system_manager.py b/bin/system_manager.py
index e03cced..63e2319 100755
--- a/bin/system_manager.py
+++ b/bin/system_manager.py
@@ -27,9 +27,10 @@
 INTF_CONTROL = 'org.openbmc.Control'
 
 
-class SystemManager(Openbmc.DbusProperties):
+class SystemManager(Openbmc.DbusProperties,Openbmc.DbusObjectManager):
 	def __init__(self,bus,obj_name):
 		Openbmc.DbusProperties.__init__(self)
+		Openbmc.DbusObjectManager.__init__(self)
 		dbus.service.Object.__init__(self,bus,obj_name)
 
 		bus.add_signal_receiver(self.NewObjectHandler,
@@ -60,7 +61,7 @@
 			print "Creating cache directory: "+PropertyCacher.CACHE_PATH
    			os.makedirs(PropertyCacher.CACHE_PATH)
 
-		self.ObjectAdded(obj_name,DBUS_NAME)
+		self.InterfacesAdded(obj_name,self.properties)
 		print "SystemManager Init Done"
 
 
@@ -121,7 +122,7 @@
 			obj_path = System.ID_LOOKUP[category][key]
 			bus_name = self.bus_name_lookup[obj_path]
 			parts = obj_path.split('/')
-			if (parts[3] == 'sensor'):
+			if (parts[3] == 'sensors'):
 				intf_name = INTF_SENSOR
 		except Exception as e:
 			print "ERROR SystemManager: "+str(e)+" not found in lookup"