-void init_i3(const char* socket_path);
-void get_outputs_json(void (*callback)(char*, void*), void* params);
-void get_workspaces_json(void (*callback)(char*, void*), void* params);
+/*
+ * Destroy the connection to i3.
+ *
+ */
+void destroy_connection();
+
+/*
+ * Sends a Message to i3.
+ * type must be a valid I3_IPC_MESSAGE_TYPE (see i3/ipc.h for further information)
+ *
+ */
+int i3_send_msg(uint32_t type, const char* payload);
+
+/*
+ * Subscribe to all the i3-events, we need
+ *
+ */
+void subscribe_events();