diff --git a/src/main/java/ch/hepia/mq/MessageManager.java b/src/main/java/ch/hepia/mq/MessageManager.java
index 074abbed81be31020977668911265a6669efbd89..c56784eb1fc12d7364182b2fd25274ce4985cb6b 100644
--- a/src/main/java/ch/hepia/mq/MessageManager.java
+++ b/src/main/java/ch/hepia/mq/MessageManager.java
@@ -70,6 +70,14 @@ public class MessageManager extends MessageQueue {
         this.conditionalSubscribeLeftJourney(eventHandler, (event) -> true);
     }
 
+    /**
+     * Subscribe to all ChatMessage events
+     * @param eventHandler ChatMessage consumer
+     */
+    public void subscribeChatMessage(Consumer<ChatMessage> eventHandler) {
+        this.conditionalSubscribeChatMessage(eventHandler, (event) -> true);
+    }
+    
     /**
      * Subscribe to JoinedJourney events validating the condition
      * @param eventHandler JoinedJourney consumer
@@ -80,15 +88,6 @@ public class MessageManager extends MessageQueue {
         this.conditionalSubscribe(Message.Type.JoinedJourney, eventHandler, condition);
     }
 
-    /**
-     * Subscribe to Meetings events
-     * @param eventHandler Meeting consumer
-     * @param condition Meeting predicate
-     */
-    public void conditionalSubscribeMeeting(Consumer<Meeting> eventHandler, Predicate<Meeting> condition) {
-        this.conditionalSubscribe(Message.Type.Meeting, eventHandler, condition);
-    }
-    
     /**
      * Subscribe to LeftJourney events validating the condition
      * @param eventHandler LeftJourney consumer
@@ -97,6 +96,24 @@ public class MessageManager extends MessageQueue {
     public void conditionalSubscribeLeftJourney(Consumer<LeftJourney> eventHandler, Predicate<LeftJourney> condition) {
         this.conditionalSubscribe(Message.Type.LeftJourney, eventHandler, condition);
     }
+    
+    /**
+     * Subscribe to ChatMessage events validating the condition
+     * @param eventHandler ChatMessage consumer
+     * @param condition ChatMessage predicate
+     */
+    public void conditionalSubscribeChatMessage(Consumer<ChatMessage> eventHandler, Predicate<ChatMessage> condition) {
+        this.conditionalSubscribe(Message.Type.ChatMessage, eventHandler, condition);
+    }
+
+    /**
+     * Subscribe to Meetings events
+     * @param eventHandler Meeting consumer
+     * @param condition Meeting predicate
+     */
+    public void conditionalSubscribeMeeting(Consumer<Meeting> eventHandler, Predicate<Meeting> condition) {
+        this.conditionalSubscribe(Message.Type.Meeting, eventHandler, condition);
+    }
 
     /**
      * Send a JoinedJourney event
@@ -115,27 +132,18 @@ public class MessageManager extends MessageQueue {
     }
 
     /**
-     * Subscribe to all ChatMessage events
-     * @param eventHandler ChatMessage consumer
-     */
-    public void subscribeChatMessage(Consumer<ChatMessage> eventHandler) {
-        this.conditionalSubscribeChatMessage(eventHandler, (event) -> true);
-    }
-
-    /**
-     * Subscribe to ChatMessage events validating the condition
-     * @param eventHandler ChatMessage consumer
-     * @param condition ChatMessage predicate
+     * Send a ChatMessage event
+     * @param event ChatMessage event
      */
-    public void conditionalSubscribeChatMessage(Consumer<ChatMessage> eventHandler, Predicate<ChatMessage> condition) {
-        this.conditionalSubscribe(Message.Type.ChatMessage, eventHandler, condition);
+    public void sendChatMessage(ChatMessage event) {
+        this.sendEvent(Message.Type.ChatMessage, event);
     }
 
     /**
      * Send a ChatMessage event
      * @param event ChatMessage event
      */
-    public void sendChatMessage(ChatMessage event) {
-        this.sendEvent(Message.Type.ChatMessage, event);
+    public void sendMeeting(Meeting event) {
+        this.sendEvent(Message.Type.Meeting, event);
     }
 }
\ No newline at end of file