lots of changes
diff --git a/objects/button_power_obj.c b/objects/button_power_obj.c
index 4cd9b8d..33cd466 100644
--- a/objects/button_power_obj.c
+++ b/objects/button_power_obj.c
@@ -8,6 +8,9 @@
 

 static GDBusObjectManagerServer *manager = NULL;

 

+//This object will use these GPIOs

+GPIO button    = (GPIO){ "POWER_BUTTON" };

+

 static gboolean

 on_is_on       (Button          *btn,

                 GDBusMethodInvocation  *invocation,

@@ -20,15 +23,13 @@
 }

 

 static gboolean

-on_sim_button_press       (Button          *btn,

+on_button_press       (Button          *btn,

                 GDBusMethodInvocation  *invocation,

                 gpointer                user_data)

 {

-  g_print("Simulating button pressed\n");

-  button_emit_button_pressed(btn);

-  button_complete_sim_button_press(btn,invocation);

-  return TRUE;

-

+	button_emit_button_pressed(btn);

+	button_complete_sim_button_press(btn,invocation);

+	return TRUE;

 }

 

 static void 

@@ -64,9 +65,11 @@
                     NULL); /* user_data */

 		g_signal_connect (button,

                     "handle-sim-button-press",

-                    G_CALLBACK (on_sim_button_press),

+                    G_CALLBACK (on_button_press),

                     NULL); /* user_data */

 

+		

+

 		/* Export the object (@manager takes its own reference to @object) */

 		g_dbus_object_manager_server_export (manager, G_DBUS_OBJECT_SKELETON (object));

 		g_object_unref (object);