lots of changes
diff --git a/xml/control.xml b/xml/control.xml
new file mode 100644
index 0000000..844cf5f
--- /dev/null
+++ b/xml/control.xml
@@ -0,0 +1,37 @@
+<node>
+	<interface name="org.openbmc.Control">
+                <method name="setPollInterval">
+                        <arg name="poll_interval" type="i" direction="in"/>
+                </method>
+		<property name="poll_interval" type="i" access="read"/>
+		<property name="heatbeat" type="i" access="read"/>
+		<signal name="Heartbeat">
+                        <arg name="bus_name" type="s"/>
+                </signal>
+	</interface>
+	<interface name="org.openbmc.control.Host">
+		<method name="boot"/>
+		<method name="shutdown"/>
+		<method name="reboot"/>
+		<signal name="Booted"/>
+	</interface>
+	<interface name="org.openbmc.control.Power">
+		<method name="setPowerState">
+			<arg name="state" type="i" direction="in"/>
+		</method>
+		<method name="getPowerState">
+			<arg name="state" type="i" direction="out"/>
+		</method>
+		<signal name="PowerGood">
+		</signal>
+		<signal name="PowerLost">
+		</signal>
+		<property name="pgood" type="i" access="read"/>
+		<property name="state" type="i" access="read"/>
+	</interface>
+	<interface name="org.openbmc.EventLog">
+		<signal name="EventLog">
+			<arg name="message" type="a{ss}"/>
+		</signal>
+	</interface>
+</node>