diff --git a/bbb-common-message/README b/bbb-common-message/README.md
similarity index 100%
rename from bbb-common-message/README
rename to bbb-common-message/README.md
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessagingConstants.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessagingConstants.java
deleted file mode 100755
index 96f8d341c32043faace471141b3b02158a24bdc4..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessagingConstants.java
+++ /dev/null
@@ -1,66 +0,0 @@
-/**
-* BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
-* 
-* Copyright (c) 2014 BigBlueButton Inc. and by respective authors (see below).
-*
-* This program is free software; you can redistribute it and/or modify it under the
-* terms of the GNU Lesser General Public License as published by the Free Software
-* Foundation; either version 3.0 of the License, or (at your option) any later
-* version.
-* 
-* BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
-* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public License along
-* with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
-*
-*/
-package org.bigbluebutton.common.messages;
-
-public class MessagingConstants {
-	
-	public static final String FROM_BBB_APPS_CHANNEL = "bigbluebutton:from-bbb-apps";
-	public static final String FROM_BBB_APPS_PATTERN = FROM_BBB_APPS_CHANNEL + ":*";
-	public static final String FROM_SYSTEM_CHANNEL = FROM_BBB_APPS_CHANNEL + ":system";
-	public static final String FROM_MEETING_CHANNEL = FROM_BBB_APPS_CHANNEL + ":meeting";
-	public static final String FROM_PRESENTATION_CHANNEL = FROM_BBB_APPS_CHANNEL + ":presentation";
-	public static final String FROM_POLLING_CHANNEL = FROM_BBB_APPS_CHANNEL + ":polling";
-	public static final String FROM_USERS_CHANNEL = FROM_BBB_APPS_CHANNEL + ":users";
-	public static final String FROM_CHAT_CHANNEL = FROM_BBB_APPS_CHANNEL + ":chat"; 
-	public static final String FROM_WHITEBOARD_CHANNEL = FROM_BBB_APPS_CHANNEL + ":whiteboard";
-
-	public static final String TO_BBB_APPS_CHANNEL = "bigbluebutton:to-bbb-apps";	
-	public static final String TO_BBB_APPS_PATTERN = TO_BBB_APPS_CHANNEL + ":*";
-	public static final String TO_MEETING_CHANNEL = TO_BBB_APPS_CHANNEL + ":meeting";	
-	public static final String TO_SYSTEM_CHANNEL = TO_BBB_APPS_CHANNEL + ":system";
-	public static final String TO_PRESENTATION_CHANNEL = TO_BBB_APPS_CHANNEL + ":presentation";
-	public static final String TO_POLLING_CHANNEL = TO_BBB_APPS_CHANNEL + ":polling";
-	public static final String TO_USERS_CHANNEL = TO_BBB_APPS_CHANNEL + ":users";
-	public static final String TO_CHAT_CHANNEL = TO_BBB_APPS_CHANNEL + ":chat";
-	public static final String TO_VOICE_CHANNEL = TO_BBB_APPS_CHANNEL + ":voice";
-	public static final String TO_WHITEBOARD_CHANNEL = TO_BBB_APPS_CHANNEL + ":whiteboard";
-
-	public static final String TO_VOICE_CONF_CHANNEL = "bigbluebutton:to-voice-conf";	
-	public static final String TO_VOICE_CONF_PATTERN = TO_VOICE_CONF_CHANNEL + ":*";
-	public static final String TO_VOICE_CONF_SYSTEM_CHAN = TO_VOICE_CONF_CHANNEL + ":system";
-	public static final String FROM_VOICE_CONF_CHANNEL = "bigbluebutton:from-voice-conf";	
-	public static final String FROM_VOICE_CONF_PATTERN = FROM_VOICE_CONF_CHANNEL + ":*";
-	public static final String FROM_VOICE_CONF_SYSTEM_CHAN = FROM_VOICE_CONF_CHANNEL + ":system";
-	
-	public static final String DESTROY_MEETING_REQUEST_EVENT = "DestroyMeetingRequestEvent";
-	public static final String CREATE_MEETING_REQUEST_EVENT = "CreateMeetingRequestEvent";	
-	public static final String END_MEETING_REQUEST_EVENT = "EndMeetingRequestEvent";
-	public static final String MEETING_STARTED_EVENT = "meeting_created_message";
-	public static final String MEETING_ENDED_EVENT = "meeting_ended_event";
-	public static final String MEETING_DESTROYED_EVENT = "meeting_destroyed_event";
-	public static final String USER_JOINED_EVENT = "UserJoinedEvent";
-	public static final String USER_LEFT_EVENT = "UserLeftEvent";
-	public static final String USER_LEFT_VOICE_REQUEST = "user_left_voice_request";
-	public static final String USER_STATUS_CHANGE_EVENT = "UserStatusChangeEvent";	
-	public static final String SEND_POLLS_EVENT = "SendPollsEvent";
-	public static final String RECORD_STATUS_EVENT = "RecordStatusEvent";
-	public static final String SEND_PUBLIC_CHAT_MESSAGE_REQUEST = "send_public_chat_message_request";
-	public static final String SEND_PRIVATE_CHAT_MESSAGE_REQUEST = "send_private_chat_message_request";
-	public static final String MUTE_USER_REQUEST = "mute_user_request";
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/Util.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/Util.java
deleted file mode 100755
index 33bcdc405990bbee3b26d500494c016197e4890e..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/Util.java
+++ /dev/null
@@ -1,425 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Iterator;
-import java.util.Map;
-import com.google.gson.JsonArray;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-
-public class Util {
-	public Map<String, Boolean> extractPermission(JsonObject vu) {
-		if (vu.has(Constants.PERM_DISABLE_CAM) && vu.has(Constants.PERM_DISABLE_MIC)
-				&& vu.has(Constants.PERM_DISABLE_PRIVCHAT) && vu.has(Constants.PERM_DISABLE_PUBCHAT)
-				&& vu.has(Constants.PERM_LOCKED_LAYOUT) && vu.has(Constants.PERM_LOCK_ON_JOIN)
-				&& vu.has(Constants.PERM_LOCK_ON_JOIN_CONFIG)){
-				
-			Map<String, Boolean> vuMap = new HashMap<String, Boolean>();
-			Boolean disableCam = vu.get(Constants.PERM_DISABLE_CAM).getAsBoolean();
-			Boolean disableMic = vu.get(Constants.PERM_DISABLE_MIC).getAsBoolean();
-			Boolean disablePrivChat = vu.get(Constants.PERM_DISABLE_PRIVCHAT).getAsBoolean();
-			Boolean disablePubChat = vu.get(Constants.PERM_DISABLE_PUBCHAT).getAsBoolean();
-			Boolean lockedLayout = vu.get(Constants.PERM_LOCKED_LAYOUT).getAsBoolean();
-			Boolean lockOnJoin = vu.get(Constants.PERM_LOCK_ON_JOIN).getAsBoolean();
-			Boolean lockOnJoinConfig = vu.get(Constants.PERM_LOCK_ON_JOIN_CONFIG).getAsBoolean();
-			
-			vuMap.put(Constants.PERM_DISABLE_CAM, disableCam);
-			vuMap.put(Constants.PERM_DISABLE_MIC, disableMic);
-			vuMap.put(Constants.PERM_DISABLE_PRIVCHAT, disablePrivChat);
-			vuMap.put(Constants.PERM_DISABLE_PUBCHAT, disablePubChat);
-			vuMap.put(Constants.PERM_LOCKED_LAYOUT, lockedLayout);
-			vuMap.put(Constants.PERM_LOCK_ON_JOIN, lockOnJoin);
-			vuMap.put(Constants.PERM_LOCK_ON_JOIN_CONFIG, lockOnJoinConfig);
-			
-			return vuMap;
-		}
-		return null;
-	}
-	
-	public Map<String, Object> extractVoiceUser(JsonObject vu) {
-		if (vu.has(Constants.TALKING) && vu.has(Constants.LOCKED)
-				&& vu.has(Constants.MUTED) && vu.has(Constants.JOINED)
-				&& vu.has(Constants.CALLERNAME) && vu.has(Constants.CALLERNUM)
-				&& vu.has(Constants.WEB_USERID) && vu.has(Constants.USER_ID)){
-				
-			Map<String, Object> vuMap = new HashMap<String, Object>();
-			Boolean talking = vu.get(Constants.TALKING).getAsBoolean();
-			Boolean voiceLocked = vu.get(Constants.LOCKED).getAsBoolean();
-			Boolean muted = vu.get(Constants.MUTED).getAsBoolean();
-			Boolean joined = vu.get(Constants.JOINED).getAsBoolean();
-			String callername = vu.get(Constants.CALLERNAME).getAsString();
-			String callernum = vu.get(Constants.CALLERNUM).getAsString();
-			String webUserId = vu.get(Constants.WEB_USERID).getAsString();
-			String voiceUserId = vu.get(Constants.USER_ID).getAsString();
-
-			vuMap.put("talking", talking);
-			vuMap.put("locked", voiceLocked);
-			vuMap.put("muted", muted);
-			vuMap.put("joined", joined);
-			vuMap.put("callerName", callername);
-			vuMap.put("callerNum", callernum);
-			vuMap.put("webUserId", webUserId);
-			vuMap.put("userId", voiceUserId);
-			
-			return vuMap;
-		}
-		return null;
-	}
-	
-	public Map<String, Object> extractUser(JsonObject user) {
-		if (user.has(Constants.USER_ID) && user.has(Constants.NAME)
-				&& user.has(Constants.HAS_STREAM) && user.has(Constants.LISTENONLY)
-				&& user.has(Constants.RAISE_HAND) && user.has(Constants.PHONE_USER)
-				&& user.has(Constants.PRESENTER) && user.has(Constants.LOCKED)
-				&& user.has(Constants.EXTERN_USERID) && user.has(Constants.ROLE)
-				&& user.has(Constants.VOICEUSER)){
-				
-			Map<String, Object> userMap = new HashMap<String, Object>();					
-
-			String userid = user.get(Constants.USER_ID).getAsString();
-			String username = user.get(Constants.NAME).getAsString();
-			Boolean hasStream = user.get(Constants.HAS_STREAM).getAsBoolean();
-			Boolean listenOnly = user.get(Constants.LISTENONLY).getAsBoolean();
-			Boolean raiseHand = user.get(Constants.RAISE_HAND).getAsBoolean();
-			Boolean phoneUser = user.get(Constants.PHONE_USER).getAsBoolean();
-			Boolean presenter = user.get(Constants.PRESENTER).getAsBoolean();
-			Boolean locked = user.get(Constants.LOCKED).getAsBoolean();
-			String extUserId = user.get(Constants.EXTERN_USERID).getAsString();
-			String role = user.get(Constants.ROLE).getAsString();
-						  
-			userMap.put("userId", userid);
-			userMap.put("name", username);
-			userMap.put("listenOnly", listenOnly);
-			userMap.put("hasStream", hasStream);
-			userMap.put("raiseHand", raiseHand);
-			userMap.put("externUserID", extUserId);
-			userMap.put("phoneUser", phoneUser);
-			userMap.put("locked", locked);
-			userMap.put("role", role);
-			userMap.put("presenter", presenter);
-			
-			JsonObject vu = (JsonObject) user.get(Constants.VOICEUSER);
-			
-			Map<String, Object> vuMap = extractVoiceUser(vu);
-			if (vuMap != null) {
-				userMap.put("voiceUser", vuMap);
-				return userMap;
-			}
-		}
-		
-		return null;
-			
-	}
-
-	public ArrayList<Map<String, Object>> extractChatHistory(JsonArray history) {
-		ArrayList<Map<String, Object>> collection = new ArrayList<Map<String, Object>>();
-		Iterator<JsonElement> historyIter = history.iterator();
-		while (historyIter.hasNext()){
-			JsonElement chat = historyIter.next();
-			Map<String, Object> chatMap = extractChat((JsonObject)chat);
-			if (chatMap != null) {
-				collection.add(chatMap);
-			}
-		}
-		return collection;
-	}
-
-	private Map<String, Object> extractChat(JsonObject chat) {
-
-		if (chat.has(Constants.FROM_COLOR)
-				&& chat.has(Constants.MESSAGE)
-				&& chat.has(Constants.TO_USERNAME)
-				&& chat.has(Constants.FROM_TZ_OFFSET)
-				&& chat.has(Constants.FROM_COLOR)
-				&& chat.has(Constants.TO_USERID)
-				&& chat.has(Constants.FROM_USERID)
-				&& chat.has(Constants.FROM_TIME)
-				&& chat.has(Constants.FROM_USERNAME)){
-
-			Map<String, Object> chatMap = new HashMap<String, Object>();
-
-			chatMap.put(ChatKeyUtil.CHAT_TYPE, chat.get(Constants.CHAT_TYPE).getAsString());
-			chatMap.put(ChatKeyUtil.MESSAGE, chat.get(Constants.MESSAGE).getAsString());
-			chatMap.put(ChatKeyUtil.TO_USERNAME, chat.get(Constants.TO_USERNAME).getAsString());
-			chatMap.put(ChatKeyUtil.FROM_TZ_OFFSET, chat.get(Constants.FROM_TZ_OFFSET).getAsString());
-			chatMap.put(ChatKeyUtil.FROM_COLOR, chat.get(Constants.FROM_COLOR).getAsString());
-			chatMap.put(ChatKeyUtil.TO_USERID, chat.get(Constants.TO_USERID).getAsString());
-			chatMap.put(ChatKeyUtil.FROM_USERID, chat.get(Constants.FROM_USERID).getAsString());
-			chatMap.put(ChatKeyUtil.FROM_TIME, chat.get(Constants.FROM_TIME).getAsString());
-			chatMap.put(ChatKeyUtil.FROM_USERNAME, chat.get(Constants.FROM_USERNAME).getAsString());
-
-			return chatMap;
-		}
-		return null;
-	}
-
-	public ArrayList<Map<String, Object>> extractUsers(JsonArray users) {
-		ArrayList<Map<String, Object>> collection = new ArrayList<Map<String, Object>>();
-	
-	    Iterator<JsonElement> usersIter = users.iterator();
-	    while (usersIter.hasNext()){
-			JsonElement user = usersIter.next();
-			Map<String, Object> userMap = extractUser((JsonObject)user);
-			if (userMap != null) {
-				collection.add(userMap);
-			}
-	    }
-		
-		return collection;
-			
-	}
-	
-	public ArrayList<String> extractUserids(JsonArray users) {
-		ArrayList<String> collection = new ArrayList<String>();
-	
-	    Iterator<JsonElement> usersIter = users.iterator();
-	    while (usersIter.hasNext()){
-			JsonElement user = usersIter.next();
-			collection.add(user.getAsString());
-	    }
-		
-		return collection;
-			
-	}	
-
-	public Map<String, Object> extractAnnotation(JsonObject annotationElement) {
-		//NON-TEXT SHAPE
-		if (annotationElement.has(Constants.ID)
-				&& annotationElement.has("transparency")
-				&& annotationElement.has("color")
-				&& annotationElement.has("status")
-				&& annotationElement.has("whiteboardId")
-				&& annotationElement.has("type")
-				&& annotationElement.has("thickness")
-				&& annotationElement.has("points")){
-
-			Map<String, Object> finalAnnotation = new HashMap<String, Object>();
-
-			boolean transparency = annotationElement.get("transparency").getAsBoolean();
-			String id = annotationElement.get(Constants.ID).getAsString();
-			int color = annotationElement.get("color").getAsInt();
-			String status = annotationElement.get(Constants.STATUS).getAsString();
-			String whiteboardId = annotationElement.get("whiteboardId").getAsString();
-			int thickness = annotationElement.get("thickness").getAsInt();
-			String type = annotationElement.get("type").getAsString();
-
-			JsonArray pointsJsonArray = annotationElement.get("points").getAsJsonArray();
-
-			ArrayList<Float> pointsArray = new ArrayList<Float>();
-			Iterator<JsonElement> pointIter = pointsJsonArray.iterator();
-			while (pointIter.hasNext()){
-				JsonElement p = pointIter.next();
-				Float pf = p.getAsFloat();
-				if (pf != null) {
-					pointsArray.add(pf);
-				}
-			}
-
-			finalAnnotation.put("transparency", transparency);
-			finalAnnotation.put(Constants.ID, id);
-			finalAnnotation.put("color", color);
-			finalAnnotation.put("status", status);
-			finalAnnotation.put("whiteboardId", whiteboardId);
-			finalAnnotation.put("thickness", thickness);
-			finalAnnotation.put("points", pointsArray);
-			finalAnnotation.put("type", type);
-
-			return finalAnnotation;
-		}
-
-		// TEXT SHAPE
-		else if (annotationElement.has(Constants.ID)
-				&& annotationElement.has("text")
-				&& annotationElement.has("fontColor")
-				&& annotationElement.has("status")
-				&& annotationElement.has("textBoxWidth")
-				&& annotationElement.has("fontSize")
-				&& annotationElement.has("type")
-				&& annotationElement.has("calcedFontSize")
-				&& annotationElement.has("textBoxHeight")
-				&& annotationElement.has("calcedFontSize")
-				&& annotationElement.has("whiteboardId")
-				&& annotationElement.has("dataPoints")
-				&& annotationElement.has("x")
-				&& annotationElement.has("y")){
-
-			Map<String, Object> finalAnnotation = new HashMap<String, Object>();
-
-			String text = annotationElement.get("text").getAsString();
-			int fontColor = annotationElement.get("fontColor").getAsInt();
-			String status = annotationElement.get(Constants.STATUS).getAsString();
-			Float textBoxWidth = annotationElement.get("textBoxWidth").getAsFloat();
-			int fontSize = annotationElement.get("fontSize").getAsInt();
-			String type = annotationElement.get("type").getAsString();
-			Float calcedFontSize = annotationElement.get("calcedFontSize").getAsFloat();
-			Float textBoxHeight = annotationElement.get("textBoxHeight").getAsFloat();
-			String id = annotationElement.get(Constants.ID).getAsString();
-			String whiteboardId = annotationElement.get("whiteboardId").getAsString();
-			Float x = annotationElement.get("x").getAsFloat();
-			Float y = annotationElement.get("y").getAsFloat();
-			String dataPoints = annotationElement.get("dataPoints").getAsString();
-
-			finalAnnotation.put("text", text);
-			finalAnnotation.put("fontColor", fontColor);
-			finalAnnotation.put(Constants.STATUS, status);
-			finalAnnotation.put("textBoxWidth", textBoxWidth);
-			finalAnnotation.put("fontSize", fontSize);
-			finalAnnotation.put("type", type);
-			finalAnnotation.put("calcedFontSize", calcedFontSize);
-			finalAnnotation.put("textBoxHeight", textBoxHeight);
-			finalAnnotation.put(Constants.ID, id);
-			finalAnnotation.put("whiteboardId", whiteboardId);
-			finalAnnotation.put("x", x);
-			finalAnnotation.put("y", y);
-			finalAnnotation.put("dataPoints", dataPoints);
-
-			return finalAnnotation;
-		}
-		return null;
-	}
-	
-	public Map<String, Object> extractCurrentPresenter(JsonObject vu) {
-		if (vu.has(Constants.USER_ID) && vu.has(Constants.NAME)
-				&& vu.has(Constants.ASSIGNED_BY)){
-				
-			Map<String, Object> vuMap = new HashMap<String, Object>();
-			String presenterUserId = vu.get(Constants.USER_ID).getAsString();
-			String presenterName = vu.get(Constants.NAME).getAsString();
-			String assignedBy = vu.get(Constants.ASSIGNED_BY).getAsString();
-
-			vuMap.put("userId", presenterUserId);
-			vuMap.put("name", presenterName);
-			vuMap.put("assignedBy", assignedBy);
-			
-			return vuMap;
-		}
-		return null;
-	}
-	
-	
-	public ArrayList<Map<String, Object>> extractPresentationPages(JsonArray pagesArray) {
-		ArrayList<Map<String, Object>> pages = new ArrayList<Map<String, Object>>();
-		
-	    Iterator<JsonElement> pagesIter = pagesArray.iterator();
-	    while (pagesIter.hasNext()){
-			JsonObject pageObj = (JsonObject)pagesIter.next();
-			if (pageObj.has("id") && pageObj.has("num") 
-					&& pageObj.has("thumb_uri") && pageObj.has("swf_uri")
-					&& pageObj.has("txt_uri") && pageObj.has("png_uri")
-					&& pageObj.has("current") && pageObj.has("x_offset")
-					&& pageObj.has("y_offset") && pageObj.has("width_ratio")
-					&& pageObj.has("height_ratio")) {
-				
-				Map<String, Object> page = new HashMap<String, Object>();
-				
-				String pageId = pageObj.get("id").getAsString();
-				Integer pageNum = pageObj.get("num").getAsInt();
-				String pageThumbUri = pageObj.get("thumb_uri").getAsString();
-				String pageSwfUri = pageObj.get("swf_uri").getAsString();
-				String pageTxtUri = pageObj.get("txt_uri").getAsString();
-				String pagePngUri = pageObj.get("png_uri").getAsString();
-				
-				Boolean currentPage = pageObj.get("current").getAsBoolean();
-				Double xOffset = pageObj.get("x_offset").getAsDouble();
-				Double yOffset = pageObj.get("y_offset").getAsDouble();
-				Double widthRatio = pageObj.get("width_ratio").getAsDouble();
-				Double heightRatio = pageObj.get("height_ratio").getAsDouble();
-				
-				page.put("id", pageId);
-				page.put("num", pageNum);
-				page.put("thumbUri", pageThumbUri);
-				page.put("swfUri", pageSwfUri);
-				page.put("txtUri", pageTxtUri);
-				page.put("pngUri", pagePngUri);
-				page.put("current", currentPage);
-				page.put("xOffset", xOffset);
-				page.put("yOffset", yOffset);
-				page.put("widthRatio", widthRatio);
-				page.put("heightRatio", heightRatio);
-		
-				pages.add(page);
-		    }
-	    }	
-	    
-		return pages;
-	}
-	
-	public ArrayList<Map<String, Object>> extractPresentations(JsonArray presArray) {
-		ArrayList<Map<String, Object>> presentations = new ArrayList<Map<String, Object>>();
-		
-	    Iterator<JsonElement> presentationsIter = presArray.iterator();
-	    while (presentationsIter.hasNext()){
-			JsonObject presObj = (JsonObject)presentationsIter.next();
-			if (presObj.has(Constants.ID) && presObj.has(Constants.NAME) 
-					&& presObj.has(Constants.CURRENT) && presObj.has(Constants.PAGES)) {
-				Map<String, Object> pres = new HashMap<String, Object>();
-				
-				String presId = presObj.get(Constants.ID).getAsString();
-				String presName = presObj.get(Constants.NAME).getAsString();
-				Boolean currentPres = presObj.get(Constants.CURRENT).getAsBoolean();
-				
-				pres.put("id", presId);
-				pres.put("name", presName);
-				pres.put("current", currentPres);
-				
-				JsonArray pagesJsonArray = presObj.get(Constants.PAGES).getAsJsonArray();
-				
-				ArrayList<Map<String, Object>> pages = extractPresentationPages(pagesJsonArray);
-				// store the pages in the presentation 
-				pres.put(Constants.PAGES, pages);
-			    
-				// add this presentation into our presentations list
-			    presentations.add(pres);
-		    }
-	    }
-	    return presentations;
-	}
-
-	public ArrayList<Map<String, Object>> extractShapes(JsonArray shapes) {
-		ArrayList<Map<String, Object>> collection = new ArrayList<Map<String, Object>>();
-
-		Iterator<JsonElement> shapesIter = shapes.iterator();
-		while (shapesIter.hasNext()){
-			JsonElement shape = shapesIter.next();
-
-			Map<String, Object> shapeMap = extractOuterAnnotation((JsonObject)shape);
-
-			if (shapeMap != null) {
-				collection.add(shapeMap);
-			}
-		}
-		return collection;
-	}
-
-	public Map<String, Object> extractOuterAnnotation(JsonObject annotationElement) {
-
-		if (annotationElement.has(Constants.ID)
-				&& annotationElement.has("shape")
-				&& annotationElement.has("status")
-				&& annotationElement.has("shape_type")){
-
-			Map<String, Object> finalAnnotation = new HashMap<String, Object>();
-
-			String id = annotationElement.get(Constants.ID).getAsString();
-			String status = annotationElement.get("status").getAsString();
-			String type = annotationElement.get("shape_type").getAsString();
-
-			finalAnnotation.put(Constants.ID, id);
-			finalAnnotation.put("type", type);
-			finalAnnotation.put("status", status);
-			finalAnnotation.put("status", status);
-
-			JsonElement shape = annotationElement.get("shape");
-			Map<String, Object> shapesMap = extractAnnotation((JsonObject)shape);
-
-			if (shapesMap != null) {
-				finalAnnotation.put("shapes", shapesMap);
-			}
-
-			return finalAnnotation;
-		}
-
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/AssignPresenterRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/AssignPresenterRequestMessage.java
deleted file mode 100755
index 055e2723dabd93ec65ddba131dedc1d1f609db36..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/AssignPresenterRequestMessage.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class AssignPresenterRequestMessage implements IPublishedMessage {
-	public static final String ASSIGN_PRESENTER_REQUEST = "assign_presenter_request_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String newPresenterId;
-	public final String newPresenterName;
-	public final String assignedBy;
-
-	public AssignPresenterRequestMessage(String meetingID, String newPresenterId, String newPresenterName, String assignedBy) {
-		this.meetingId = meetingID;
-		this.newPresenterId = newPresenterId;
-		this.newPresenterName = newPresenterName;
-		this.assignedBy = assignedBy;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.NEW_PRESENTER_ID, newPresenterId);
-		payload.put(Constants.NEW_PRESENTER_NAME, newPresenterName);
-		payload.put(Constants.ASSIGNED_BY, assignedBy);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(ASSIGN_PRESENTER_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static AssignPresenterRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (ASSIGN_PRESENTER_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.NEW_PRESENTER_ID)
-							&& payload.has(Constants.NEW_PRESENTER_NAME)
-							&& payload.has(Constants.ASSIGNED_BY)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String newPresenterId = payload.get(Constants.USER_ID).getAsString();
-						String newPresenterName = payload.get(Constants.NEW_PRESENTER_NAME).getAsString();
-						String assignedBy = payload.get(Constants.ASSIGNED_BY).getAsString();
-
-						return new 	AssignPresenterRequestMessage(meetingId, newPresenterId, newPresenterName, assignedBy);					
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse DisconnectUserMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BbbAppsIsAliveMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BbbAppsIsAliveMessage.java
deleted file mode 100755
index aebe68c3f8006476e1a8113464736f4d551e2f35..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BbbAppsIsAliveMessage.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class BbbAppsIsAliveMessage implements ISubscribedMessage {
-	public static final String BBB_APPS_IS_ALIVE = "bbb_apps_is_alive_message";
-	public static final String VERSION = "0.0.1";
-
-	public static final String TIMESTAMP = "timestamp";	
-	public static final String STARTED_ON = "started_on";
-	
-	public final Long timestamp;
-	public final Long startedOn;
-
-	public BbbAppsIsAliveMessage(Long startedOn, Long timestamp) {
-		this.startedOn = startedOn;
-		this.timestamp = timestamp;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(TIMESTAMP, timestamp);
-		payload.put(STARTED_ON, timestamp);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(BBB_APPS_IS_ALIVE, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static BbbAppsIsAliveMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (BBB_APPS_IS_ALIVE.equals(messageName)) {
-
-					if (payload.has(TIMESTAMP) && payload.has(STARTED_ON)) {
-						Long timestamp = payload.get(TIMESTAMP).getAsLong();
-						Long startedOn = payload.get(STARTED_ON).getAsLong();
-						return new BbbAppsIsAliveMessage(startedOn, timestamp);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BroadcastLayoutMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BroadcastLayoutMessage.java
deleted file mode 100755
index 1aaf863f5c4661004a100b422b55d3bc6361e7bd..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BroadcastLayoutMessage.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class BroadcastLayoutMessage implements ISubscribedMessage {
-	public static final String BROADCAST_LAYOUT  = "broadcast_layout_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String SET_BY_USERID = "set_by_userid";
-	public static final String LAYOUT = "layout";
-	public static final String LOCKED = "locked";
-	public static final String USERS = "users";
-	
-	public final String meetingId;
-	public final String setByUserid;
-	public final String layout;
-	public final Boolean locked;
-	public final ArrayList<String> users;
-	
-	public BroadcastLayoutMessage(String meetingId, String setByUserid, String layout, Boolean locked, ArrayList<String> users) {
-		this.meetingId = meetingId;
-		this.setByUserid = setByUserid;
-		this.layout = layout;
-		this.locked = locked;
-		this.users = users;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(SET_BY_USERID, setByUserid);
-		payload.put(LAYOUT, layout);
-		payload.put(LOCKED, locked);
-		payload.put(USERS, users);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(BROADCAST_LAYOUT, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static BroadcastLayoutMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (BROADCAST_LAYOUT.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(LOCKED)
-							&& payload.has(SET_BY_USERID)
-							&& payload.has(USERS)
-							&& payload.has(LAYOUT)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String setByUserid = payload.get(SET_BY_USERID).getAsString();
-						String layout = payload.get(LAYOUT).getAsString();
-						Boolean locked = payload.get(LOCKED).getAsBoolean();
-						JsonArray usersArr = (JsonArray) payload.get(USERS);
-						
-						Util util = new Util();
-						
-						ArrayList<String> users = util.extractUserids(usersArr);
-						return new BroadcastLayoutMessage(id, setByUserid, layout, locked, users);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BroadcastLayoutRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BroadcastLayoutRequestMessage.java
deleted file mode 100755
index 2aaa198ccecf720cab39cc0c73dd8c76f9a79182..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/BroadcastLayoutRequestMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class BroadcastLayoutRequestMessage implements ISubscribedMessage {
-	public static final String BROADCAST_LAYOUT_REQUEST  = "broadcast_layout_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final static String LAYOUT = "layout";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String layout;
-	
-	public BroadcastLayoutRequestMessage(String meetingId, String userId, String layout) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.layout = layout;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(LAYOUT, layout);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(BROADCAST_LAYOUT_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static BroadcastLayoutRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (BROADCAST_LAYOUT_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(LAYOUT)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String layout = payload.get(LAYOUT).getAsString();
-						return new BroadcastLayoutRequestMessage(id, userid, layout);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ClearWhiteboardReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ClearWhiteboardReplyMessage.java
deleted file mode 100755
index aa09e043323b54a9a9361d53414e13bcc39989a8..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ClearWhiteboardReplyMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class ClearWhiteboardReplyMessage implements ISubscribedMessage {
-
-	public static final String WHITEBOARD_CLEARED_MESSAGE = "whiteboard_cleared_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String whiteboardId;
-	public final String requesterId;
-
-
-	public ClearWhiteboardReplyMessage(String meetingId, String requesterId, String whiteboardId) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		System.out.println("ClearWhiteboardReplyMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(WHITEBOARD_CLEARED_MESSAGE, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static ClearWhiteboardReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (WHITEBOARD_CLEARED_MESSAGE.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						System.out.println("ClearWhiteboardReplyMessage fromJson");
-						return new ClearWhiteboardReplyMessage(meetingId, requesterId, whiteboardId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ClearWhiteboardRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ClearWhiteboardRequestMessage.java
deleted file mode 100755
index 508c56b96a3ff894e960403cea13dc7fd4467ee8..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ClearWhiteboardRequestMessage.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class ClearWhiteboardRequestMessage implements ISubscribedMessage {
-	public static final String CLEAR_WHITEBOARD_REQUEST = "clear_whiteboard_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String whiteboardId;
-	public final String requesterId;
-
-
-	public ClearWhiteboardRequestMessage(String meetingId, String requesterId, String whiteboardId) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		System.out.println("ClearWhiteboardRequestMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(CLEAR_WHITEBOARD_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static ClearWhiteboardRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (CLEAR_WHITEBOARD_REQUEST.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						System.out.println("ClearWhiteboardRequestMessage fromJson");
-						return new ClearWhiteboardRequestMessage(meetingId, requesterId, whiteboardId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/Constants.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/Constants.java
deleted file mode 100755
index 381453eb9d56739e58603da90ff65efa04b28709..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/Constants.java
+++ /dev/null
@@ -1,130 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public class Constants {
-  public static final String NAME                            = "name";
-  public static final String HEADER                          = "header";
-  public static final String PAYLOAD                         = "payload";
-  public static final String MEETING_ID                      = "meeting_id";
-  public static final String EXTERNAL_MEETING_ID             = "external_meeting_id";
-  public static final String TIMESTAMP                       = "timestamp";
-  public static final String USER_ID                         = "userid";
-  public static final String RECORDED                        = "recorded";
-  public static final String MEETING_NAME                    = "meeting_name";
-  public static final String MEETING_MUTED                   = "meetingMuted";
-  public static final String VOICE_CONF                      = "voice_conf";
-  public static final String DURATION                        = "duration";
-  public static final String AUTH_TOKEN                      = "auth_token";
-  public static final String ROLE                            = "role";
-  public static final String EXT_USER_ID                     = "external_user_id";
-  public static final String EXTERN_USERID                  = "extern_userid";
-  public static final String REQUESTER_ID                    = "requester_id";
-  public static final String REPLY_TO                        = "reply_to";
-  public static final String LOWERED_BY                      = "lowered_by";
-  public static final String STREAM                          = "stream";
-  public static final String LOCKED                          = "locked";
-  public static final String SETTINGS                        = "settings";
-  public static final String LOCK                            = "lock";
-  public static final String EXCEPT_USERS                    = "except_users";
-  public static final String STATUS                          = "status";
-  public static final String VALUE                           = "value";
-  public static final String NEW_PRESENTER_ID                = "new_presenter_id";
-  public static final String NEW_PRESENTER_NAME              = "new_presenter_name";
-  public static final String ASSIGNED_BY                     = "assigned_by";
-  public static final String RECORDING                       = "recording";
-  public static final String AUTO_START_RECORDING            = "auto_start_recording";
-  public static final String ALLOW_START_STOP_RECORDING      = "allow_start_stop_recording";
-  public static final String LAYOUT_ID                       = "layout_id";
-  public static final String LISTENONLY                      = "listenOnly";
-  public static final String LISTEN_ONLY                     = "listen_only";
-  public static final String POLL                            = "poll";
-  public static final String POLL_ID                         = "poll_id";
-  public static final String FORCE                           = "force";
-  public static final String RESPONSE                        = "response";
-  public static final String PRESENTATION_ID                 = "presentation_id";
-  public static final String X_OFFSET                        = "x_offset";
-  public static final String Y_OFFSET                        = "y_offset";
-  public static final String WIDTH_RATIO                     = "width_ratio";
-  public static final String HEIGHT_RATIO                    = "height_ratio";
-  public static final String PAGE                            = "page";
-  public static final String SHARE                           = "share";
-  public static final String PRESENTATIONS                   = "presentations";
-  public static final String MESSAGE_KEY                     = "message_key";
-  public static final String CODE                            = "code";
-  public static final String PRESENTATION_NAME               = "presentation_name";
-  public static final String NUM_PAGES                       = "num_pages";
-  public static final String MAX_NUM_PAGES                   = "max_num_pages";
-  public static final String PAGES_COMPLETED                 = "pages_completed";
-  public static final String MUTE                            = "mute";
-  public static final String CALLER_ID_NUM                   = "caller_id_num";
-  public static final String CALLER_ID_NAME                  = "caller_id_name";
-  public static final String CALLERNUM                       = "callernum";
-  public static final String CALLERNAME                      = "callername";
-  public static final String TALKING                         = "talking";
-  public static final String USER                            = "user";
-  public static final String MUTED                           = "muted";
-  public static final String VOICE_USER                      = "voice_user";
-  public static final String VOICEUSER                      = "voiceUser";
-  public static final String RECORDING_FILE                  = "recording_file";
-  public static final String ANNOTATION                      = "annotation";
-  public static final String WHITEBOARD_ID                   = "whiteboard_id";
-  public static final String ENABLE                          = "enable";
-  public static final String PRESENTER                       = "presenter";
-  public static final String USERS                           = "users";
-  public static final String RAISE_HAND                      = "raise_hand";
-  public static final String HAS_STREAM                      = "has_stream";
-  public static final String WEBCAM_STREAM                   = "webcam_stream";
-  public static final String PHONE_USER                      = "phone_user"; 
-  public static final String PERMISSIONS                     = "permissions";
-  public static final String VALID                           = "valid";
-  public static final String CHAT_HISTORY                    = "chat_history";
-  public static final String MESSAGE                         = "message";
-  public static final String SET_BY_USER_ID                  = "set_by_user_id";
-  public static final String POLLS                           = "polls";
-  public static final String REASON                          = "reason";
-  public static final String RESPONDER                       = "responder";
-  public static final String PRESENTATION_INFO               = "presentation_info";
-  public static final String SHAPES                          = "shapes"; 
-  public static final String SHAPE                           = "shape";
-  public static final String SHAPE_ID                        = "shape_id";    
-  public static final String PRESENTATION                    = "presentation";
-  public static final String ID                              = "id";
-  public static final String CURRENT                         = "current";
-  public static final String PAGES                           = "pages";
-  public static final String WEB_USER_ID                     = "web_user_id";
-  public static final String WEB_USERID                      = "web_userid";
-  public static final String JOINED                          = "joined";
-  public static final String X_PERCENT                       = "x_percent";
-  public static final String Y_PERCENT                       = "y_percent";
-  public static final String KEEP_ALIVE_ID                   = "keep_alive_id";
-  public static final String INTERNAL_USER_ID                = "internal_user_id";
-  public static final String MODERATOR_PASS                  = "moderator_pass";
-  public static final String VIEWER_PASS                     = "viewer_pass";
-  public static final String CREATE_TIME                     = "create_time";
-  public static final String CREATE_DATE                     = "create_date";
-  public static final String PRESENTATION_BASE_URL           = "presentation_base_url";
-  public static final String DISABLE_CAMERA                  = "disable_camera";
-  public static final String LOCK_ON_JOIN_CONFIGURABLE       = "lock_on_join_configurable";
-  public static final String DISABLE_MICROPHONE              = "disable_microphone";
-  public static final String DISABLE_PRIVATE_CHAT            = "disable_private_chat";
-  public static final String DISABLE_PUBLIC_CHAT             = "disable_public_chat";
-  public static final String LOCK_ON_JOIN                    = "lock_on_join";
-  public static final String LOCKED_LAYOUT                   = "locked_layout";
-  public static final String CHAT_TYPE                       = "chat_type";
-  public static final String TO_USERNAME                     = "to_username";
-  public static final String FROM_USERNAME                   = "from_username";
-  public static final String FROM_USERID                     = "from_userid";
-  public static final String FROM_TZ_OFFSET                  = "from_tz_offset";
-  public static final String FROM_COLOR                      = "from_color";
-  public static final String TO_USERID                       = "to_userid";
-  public static final String FROM_TIME                       = "from_time";
-  public static final String PERM_DISABLE_CAM                = "disableCam";
-  public static final String PERM_DISABLE_MIC                = "disableMic";
-  public static final String PERM_DISABLE_PRIVCHAT           = "disablePrivChat";
-  public static final String PERM_DISABLE_PUBCHAT            = "disablePubChat";
-  public static final String PERM_LOCKED_LAYOUT              = "lockedLayout";
-  public static final String PERM_LOCK_ON_JOIN               = "lockOnJoin";
-  public static final String PERM_LOCK_ON_JOIN_CONFIG        = "lockOnJoinConfigurable";
-  public static final String ENABLED                         = "enabled";
-}
-
-
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/CreateMeetingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/CreateMeetingMessage.java
deleted file mode 100755
index 461c0d283f53a09ee8293729e963397e8e3ffb37..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/CreateMeetingMessage.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public class CreateMeetingMessage implements IPublishedMessage {
-	public static final String CREATE_MEETING_REQUEST_EVENT  = "create_meeting_request";
-	public static final String VERSION = "0.0.1";
-	
-	public final String id;
-	public final String externalId;
-	public final String name;
-	public final Boolean record;
-	public final String voiceBridge;
-	public final Long duration;
-	public final Boolean autoStartRecording;
-	public final Boolean allowStartStopRecording;
-	public final String moderatorPass;
-	public final String viewerPass;
-	public final Long createTime;
-	public final String createDate;
-	
-	public CreateMeetingMessage(String id, String externalId, String name, Boolean record, String voiceBridge, 
-			                        Long duration, Boolean autoStartRecording, 
-			                        Boolean allowStartStopRecording, String moderatorPass,
-			                        String viewerPass, Long createTime, String createDate) {
-		this.id = id;
-		this.externalId = externalId;
-		this.name = name;
-		this.record = record;
-		this.voiceBridge = voiceBridge;
-		this.duration = duration;	
-		this.autoStartRecording = autoStartRecording;
-		this.allowStartStopRecording = allowStartStopRecording;
-		this.moderatorPass = moderatorPass;
-		this.viewerPass = viewerPass;
-		this.createTime = createTime;
-		this.createDate = createDate;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DestroyMeetingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DestroyMeetingMessage.java
deleted file mode 100755
index 4e040e4f4b85f92a0e62144247a8e7d30d3c9b31..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DestroyMeetingMessage.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public class DestroyMeetingMessage implements IPublishedMessage {
-	public static final String DESTROY_MEETING_REQUEST_EVENT  = "destroy_meeting_request_event";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	
-	public DestroyMeetingMessage(String meetingId) {
-		this.meetingId = meetingId;
-	}	
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DisconnectAllUsersMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DisconnectAllUsersMessage.java
deleted file mode 100755
index c997063445e7adefa9ae517c0332d65a70a34df8..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DisconnectAllUsersMessage.java
+++ /dev/null
@@ -1,47 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class DisconnectAllUsersMessage implements IPublishedMessage {
-	public static final String DISCONNECT_All_USERS = "disconnect_all_users_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-
-	public DisconnectAllUsersMessage(String meetingID) {
-		this.meetingId = meetingID;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(DISCONNECT_All_USERS, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static DisconnectAllUsersMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (DISCONNECT_All_USERS.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-
-						return new 	DisconnectAllUsersMessage(meetingId);					
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse DisconnectAllUsersMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DisconnectUserMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DisconnectUserMessage.java
deleted file mode 100755
index 23b0f1109aaa0ea6cc56a6dcfb52f8aa5492152d..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/DisconnectUserMessage.java
+++ /dev/null
@@ -1,51 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class DisconnectUserMessage implements IPublishedMessage {
-	public static final String DISCONNECT_USER = "disconnect_user_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-
-	public DisconnectUserMessage(String meetingID, String userId) {
-		this.meetingId = meetingID;
-		this.userId = userId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(DISCONNECT_USER, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static DisconnectUserMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (DISCONNECT_USER.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = payload.get(Constants.USER_ID).getAsString();
-
-						return new 	DisconnectUserMessage(meetingId, userId);					
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse DisconnectUserMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EjectUserFromMeetingRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EjectUserFromMeetingRequestMessage.java
deleted file mode 100755
index 3476aec1383c8e4b3985e5156c4a779c3e28f2f4..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EjectUserFromMeetingRequestMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class EjectUserFromMeetingRequestMessage implements ISubscribedMessage {
-	public static final String EJECT_USER_FROM_MEETING_REQUEST  = "eject_user_from_meeting_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String ejectedBy;
-	
-	private static final String EJECTED_BY = "ejected_by";
-	
-	public EjectUserFromMeetingRequestMessage(String meetingId, String userId, String ejectedBy) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.ejectedBy = ejectedBy;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(EJECTED_BY, ejectedBy);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(EJECT_USER_FROM_MEETING_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static EjectUserFromMeetingRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (EJECT_USER_FROM_MEETING_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(EJECTED_BY)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String ejectedBy = payload.get(EJECTED_BY).getAsString();
-						return new EjectUserFromMeetingRequestMessage(id, userid, ejectedBy);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EjectUserFromVoiceRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EjectUserFromVoiceRequestMessage.java
deleted file mode 100755
index e3715ad2cde8df773c1924f8a4ce4a77b078a4bd..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EjectUserFromVoiceRequestMessage.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class EjectUserFromVoiceRequestMessage implements ISubscribedMessage {
-	public static final String EJECT_USER_FROM_VOICE_REQUEST  = "eject_user_from_voice_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String USER_ID = "user_id";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final String userId;
-
-	public EjectUserFromVoiceRequestMessage(String meetingId, String requesterId, String userId) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.userId = userId;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(USER_ID, userId);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(EJECT_USER_FROM_VOICE_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static EjectUserFromVoiceRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (EJECT_USER_FROM_VOICE_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(USER_ID)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						String userId = payload.get(USER_ID).getAsString();
-						return new EjectUserFromVoiceRequestMessage(id, requesterId, userId);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EnableWhiteboardRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EnableWhiteboardRequestMessage.java
deleted file mode 100755
index 03780c212fdebd8bb35f7a359b2de7243b36e655..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EnableWhiteboardRequestMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class EnableWhiteboardRequestMessage implements ISubscribedMessage {
-	public static final String ENABLE_WHITEBOARD_REQUEST = "enable_whiteboard_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final boolean enable;
-
-
-	public EnableWhiteboardRequestMessage(String meetingId,
-			String requesterId, boolean enable) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.enable = enable;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.ENABLE, enable);
-
-		System.out.println("EnableWhiteboardRequestMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(ENABLE_WHITEBOARD_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static EnableWhiteboardRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (ENABLE_WHITEBOARD_REQUEST.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.ENABLE)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						boolean enable = payload.get(Constants.ENABLE).getAsBoolean();
-
-						System.out.println("EnableWhiteboardRequestMessage fromJson");
-						return new EnableWhiteboardRequestMessage(meetingId, requesterId, enable);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EndMeetingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EndMeetingMessage.java
deleted file mode 100755
index f2aa8d2df994d598410c46f3f10c7c32770a2b7b..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/EndMeetingMessage.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public class EndMeetingMessage implements IPublishedMessage {
-	public static final String END_MEETING_REQUEST_EVENT  = "end_meeting_request_event";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	
-	public EndMeetingMessage(String meetingId) {
-		this.meetingId = meetingId;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetAllMeetingsRequest.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetAllMeetingsRequest.java
deleted file mode 100755
index f4d321f3579930e37d90550e44a0c4b5228debf9..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetAllMeetingsRequest.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public class GetAllMeetingsRequest implements IPublishedMessage {
-	public static final String GET_ALL_MEETINGS_REQUEST_EVENT  = "get_all_meetings_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-
-	public GetAllMeetingsRequest(String meetingId) {
-		this.meetingId = meetingId;
-	}
-}
\ No newline at end of file
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistory.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistory.java
deleted file mode 100755
index ff252757fbf71c609fba6e64782f04bdc4787d83..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistory.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetChatHistory implements IPublishedMessage {
-	public static final String GET_CHAT_HISTORY_REQUEST = "get_chat_history_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String replyTo;
-	public final String requesterId;
-
-
-	public GetChatHistory(String meetingId, String requesterId, String replyTo) {
-		this.meetingId = meetingId;
-		this.replyTo = replyTo;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REPLY_TO, replyTo);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		System.out.println("GetChatHistory toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_CHAT_HISTORY_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetChatHistory fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_CHAT_HISTORY_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REPLY_TO)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						System.out.println("GetChatHistory fromJson");
-						return new GetChatHistory(meetingId, replyTo, requesterId);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistoryReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistoryReplyMessage.java
deleted file mode 100755
index be53843ae108a41750a84c39216fb781a4c134af..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistoryReplyMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetChatHistoryReplyMessage implements ISubscribedMessage {
-	public static final String GET_CHAT_HISTORY_REPLY = "get_chat_history_reply";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final ArrayList<Map<String, Object>> chatHistory;
-
-
-	public GetChatHistoryReplyMessage(String meetingId, String requesterId, ArrayList<Map<String, Object>> chatHistory) {
-		this.meetingId = meetingId;
-		this.chatHistory = chatHistory;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.CHAT_HISTORY, chatHistory);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		System.out.println("GetChatHistoryReplyMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_CHAT_HISTORY_REPLY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetChatHistoryReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_CHAT_HISTORY_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.CHAT_HISTORY)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						JsonArray history = (JsonArray) payload.get(Constants.CHAT_HISTORY);
-
-						Util util = new Util();
-
-						ArrayList<Map<String, Object>> chatHistory = util.extractChatHistory(history);
-						System.out.println("GetChatHistoryReplyMessage fromJson");
-						return new GetChatHistoryReplyMessage(meetingId, requesterId, chatHistory);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistoryRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistoryRequestMessage.java
deleted file mode 100755
index b48162f145f1963c477aed8f3693d105b62ed102..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetChatHistoryRequestMessage.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-public class GetChatHistoryRequestMessage implements IPublishedMessage {
-	public static final String GET_CHAT_HISTORY_REQUEST = "get_chat_history_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String replyTo;
-	public final String requesterId;
-
-
-	public GetChatHistoryRequestMessage(String meetingId, String requesterId, String replyTo) {
-		this.meetingId = meetingId;
-		this.replyTo = replyTo;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REPLY_TO, replyTo);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_CHAT_HISTORY_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetChatHistoryRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_CHAT_HISTORY_REQUEST.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REPLY_TO)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						System.out.println("GetChatHistory fromJson");
-						return new GetChatHistoryRequestMessage(meetingId, replyTo, requesterId);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetCurrentLayoutReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetCurrentLayoutReplyMessage.java
deleted file mode 100755
index d14fe7cc197d8cb7463716affe0a8fb9c20171a2..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetCurrentLayoutReplyMessage.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class GetCurrentLayoutReplyMessage implements ISubscribedMessage {
-	public static final String GET_CURRENT_LAYOUT_REPLY  = "get_current_layout_reply_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String SET_BY_USERID = "set_by_userid";
-	public static final String REQUESTED_BY_USERID = "requested_by_userid";
-	public static final String LAYOUT = "layout";
-	public static final String LOCKED = "locked";
-	
-	public final String meetingId;
-	public final String requestedByUserid;
-	public final String setByUserid;
-	public final String layout;
-	public final Boolean locked;
-	
-	public GetCurrentLayoutReplyMessage(String meetingId, String requestedByUserid, String setByUserid, String layout, Boolean locked) {
-		this.meetingId = meetingId;
-		this.requestedByUserid = requestedByUserid;
-		this.setByUserid = setByUserid;
-		this.layout = layout;
-		this.locked = locked;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(REQUESTED_BY_USERID, requestedByUserid);
-		payload.put(SET_BY_USERID, setByUserid);
-		payload.put(LAYOUT, layout);
-		payload.put(LOCKED, locked);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_CURRENT_LAYOUT_REPLY, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static GetCurrentLayoutReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_CURRENT_LAYOUT_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(REQUESTED_BY_USERID)
-							&& payload.has(SET_BY_USERID)
-							&& payload.has(LOCKED)
-							&& payload.has(LAYOUT)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String requestedByUserid = payload.get(REQUESTED_BY_USERID).getAsString();
-						String setByUserid = payload.get(SET_BY_USERID).getAsString();
-						String layout = payload.get(LAYOUT).getAsString();
-						Boolean locked = payload.get(LOCKED).getAsBoolean();
-						return new GetCurrentLayoutReplyMessage(id, requestedByUserid, setByUserid, layout, locked);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetCurrentLayoutRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetCurrentLayoutRequestMessage.java
deleted file mode 100755
index c63028ea21884cc2f82de27f92885559798cea00..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetCurrentLayoutRequestMessage.java
+++ /dev/null
@@ -1,55 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class GetCurrentLayoutRequestMessage implements ISubscribedMessage {
-	public static final String GET_CURRENT_LAYOUT_REQUEST  = "get_current_layout_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-
-	
-	public GetCurrentLayoutRequestMessage(String meetingId, String userId) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_CURRENT_LAYOUT_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static GetCurrentLayoutRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_CURRENT_LAYOUT_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						return new GetCurrentLayoutRequestMessage(id, userid);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetLockSettingsMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetLockSettingsMessage.java
deleted file mode 100755
index 0c59fbe6b3ac121904f8d7c424c4ec95b29a1ae1..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetLockSettingsMessage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetLockSettingsMessage implements IPublishedMessage {
-	public static final String GET_LOCK_SETTINGS = "get_lock_settings";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-
-
-	public GetLockSettingsMessage(String meetingId, String userId) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.USER_ID, userId);
-
-		System.out.println("GetLockSettings toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_LOCK_SETTINGS, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetLockSettingsMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_LOCK_SETTINGS.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = payload.get(Constants.USER_ID).getAsString();
-						System.out.println("GetLockSettings fromJson");
-						return new GetLockSettingsMessage(meetingId, userId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetPresentationInfoMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetPresentationInfoMessage.java
deleted file mode 100755
index 57aea21d01be58425acdecec8d3a09f48859da83..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetPresentationInfoMessage.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetPresentationInfoMessage implements IPublishedMessage {
-	public static final String GET_PRESENTATION_INFO = "get_presentation_info";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final String replyTo;
-
-	public GetPresentationInfoMessage(String meetingId, String requesterId, String replyTo) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.replyTo = replyTo;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.REPLY_TO, replyTo);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_PRESENTATION_INFO, VERSION, null);
-		System.out.println("GetPresentationInfo toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetPresentationInfoMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_PRESENTATION_INFO.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.REPLY_TO)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-						System.out.println("GetPresentationInfo fromJson");
-						return new GetPresentationInfoMessage(meetingId, requesterId, replyTo);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetPresentationInfoReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetPresentationInfoReplyMessage.java
deleted file mode 100755
index a420f5aaf1b2903d72cfe621f5da498938c90d61..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetPresentationInfoReplyMessage.java
+++ /dev/null
@@ -1,72 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetPresentationInfoReplyMessage implements IPublishedMessage {
-	public static final String GET_PRESENTATION_INFO_REPLY = "get_presentation_info_reply";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final Map<String, Object> presenter;
-	public final ArrayList<Map<String, Object>> presentations;
-			
-	public GetPresentationInfoReplyMessage(String meetingId, String requesterId, 
-			Map<String, Object> presenter, ArrayList<Map<String, Object>> presentations) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.presenter = presenter;
-		this.presentations = presentations;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.PRESENTER, presenter);
-		payload.put(Constants.PRESENTATIONS, presentations);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_PRESENTATION_INFO_REPLY, VERSION, null);
-		System.out.println("GetPresentationInfo toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetPresentationInfoReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_PRESENTATION_INFO_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.PRESENTER)
-							&& payload.has(Constants.PRESENTATIONS)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						JsonObject presenterJsonObject = payload.get(Constants.PRESENTER).getAsJsonObject();
-						
-						Util util = new Util();
-						Map<String, Object> presenter = util.extractCurrentPresenter(presenterJsonObject);
-						
-						JsonArray presentationsJsonArray = payload.get(Constants.PRESENTATIONS).getAsJsonArray();
-						ArrayList<Map<String, Object>> presentations = util.extractPresentations(presentationsJsonArray);
-						
-						return new GetPresentationInfoReplyMessage(meetingId, requesterId, presenter, presentations);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetRecordingStatusReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetRecordingStatusReplyMessage.java
deleted file mode 100755
index 319143f28d90ff814f39b499eb1e667c89b5ec03..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetRecordingStatusReplyMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class GetRecordingStatusReplyMessage implements ISubscribedMessage {
-	public static final String Get_RECORDING_STATUS_REPLY  = "get_recording_status_reply";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean recording;
-
-	public GetRecordingStatusReplyMessage(String meetingId, String userId, Boolean recording) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.recording = recording;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.RECORDING, recording);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(Get_RECORDING_STATUS_REPLY, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static GetRecordingStatusReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (Get_RECORDING_STATUS_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.RECORDING)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean recording = payload.get(Constants.RECORDING).getAsBoolean();
-						return new GetRecordingStatusReplyMessage(id, userid, recording);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetRecordingStatusRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetRecordingStatusRequestMessage.java
deleted file mode 100755
index ead0ae5b00c392d0f4f73b35e70c180367d8e05d..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetRecordingStatusRequestMessage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class GetRecordingStatusRequestMessage implements ISubscribedMessage {
-	public static final String GET_RECORDING_STATUS_REQUEST  = "get_recording_status_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	
-	public GetRecordingStatusRequestMessage(String meetingId, String userId) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_RECORDING_STATUS_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static GetRecordingStatusRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_RECORDING_STATUS_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						return new GetRecordingStatusRequestMessage(id, userid);				
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetSlideInfoMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetSlideInfoMessage.java
deleted file mode 100755
index 53b3a0756c863d93186f60dd7f48c10549387073..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetSlideInfoMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetSlideInfoMessage implements IPublishedMessage {
-	public static final String GET_SLIDE_INFO = "get_slide_info";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final String replyTo;
-
-	public GetSlideInfoMessage(String meetingId, String requesterId, String replyTo){
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.replyTo = replyTo;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.REPLY_TO, replyTo);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_SLIDE_INFO, VERSION, null);
-		System.out.println("GetSlideInfo toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetSlideInfoMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_SLIDE_INFO.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.REPLY_TO)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-
-						System.out.println("GetSlideInfo fromJson");
-						return new GetSlideInfoMessage(meetingId, requesterId, replyTo);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetUsersReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetUsersReplyMessage.java
deleted file mode 100755
index 23e5601f88789641afb8e92666786400dadd2dcd..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetUsersReplyMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetUsersReplyMessage implements ISubscribedMessage {
-	public static final String GET_USERS_REPLY = "get_users_reply";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final ArrayList<Map<String, Object>> users;
-	
-	public GetUsersReplyMessage(String meetingID, String requesterId, ArrayList<Map<String, Object>> users) {
-		this.meetingId = meetingID;
-		this.requesterId = requesterId;
-		this.users = users;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_USERS_REPLY, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static GetUsersReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_USERS_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.USERS)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						JsonArray users = (JsonArray) payload.get(Constants.USERS);
-						
-						Util util = new Util();
-						ArrayList<Map<String, Object>> usersList = util.extractUsers(users);
-						
-						if (usersList != null) {
-							return new GetUsersReplyMessage(meetingID, requesterId, usersList);							
-						}						
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse GetUsersReplyMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetUsersRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetUsersRequestMessage.java
deleted file mode 100755
index cdffd7635c1f8e615d0d70cebf206ca022b9f9a5..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetUsersRequestMessage.java
+++ /dev/null
@@ -1,53 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetUsersRequestMessage implements IPublishedMessage {
-	public static final String GET_USERS_REQUEST = "get_users_request_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-
-
-	public GetUsersRequestMessage(String meetingId, String requesterId) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_USERS_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetUsersRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_USERS_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						System.out.println("GetChatHistory fromJson");
-						return new GetUsersRequestMessage(meetingId, requesterId);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetWhiteboardShapesReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetWhiteboardShapesReplyMessage.java
deleted file mode 100755
index 87cc49efe714caf88eccb36c9e173a6688e71cb3..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GetWhiteboardShapesReplyMessage.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetWhiteboardShapesReplyMessage implements ISubscribedMessage {
-	public static final String GET_WHITEBOARD_SHAPES_REPLY = "get_whiteboard_shapes_reply";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final String whiteboardId;
-	public final ArrayList<Map<String, Object>> shapes;
-
-
-	public GetWhiteboardShapesReplyMessage(String meetingId, String requesterId,
-			String whiteboardId, ArrayList<Map<String, Object>> shapes) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-		this.shapes = shapes;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.SHAPES, shapes);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		System.out.println("GetWhiteboardShapesReplyMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_WHITEBOARD_SHAPES_REPLY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetWhiteboardShapesReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GET_WHITEBOARD_SHAPES_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.SHAPES)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-
-						JsonArray shapes = (JsonArray) payload.get(Constants.SHAPES);
-
-						Util util = new Util();
-
-						ArrayList<Map<String, Object>> shapesList = util.extractShapes(shapes);
-						System.out.println("GetWhiteboardShapesReplyMessage fromJson" + shapesList.toString());
-						return new GetWhiteboardShapesReplyMessage(meetingId, requesterId,
-								whiteboardId, shapesList);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GoToSlideMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GoToSlideMessage.java
deleted file mode 100755
index 16925c3a67f2e0ba1c498fa1e778aa9d9e46c5ca..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/GoToSlideMessage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GoToSlideMessage implements IPublishedMessage {
-	public static final String GO_TO_SLIDE = "go_to_slide";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String page;
-
-	public GoToSlideMessage(String meetingId, String page){
-		this.meetingId = meetingId;
-		this.page = page;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.PAGE, page);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GO_TO_SLIDE, VERSION, null);
-		System.out.println("GoToSlide toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GoToSlideMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (GO_TO_SLIDE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.PAGE)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String page = payload.get(Constants.PAGE).getAsString();
-
-						System.out.println("GoToSlide fromJson");
-						return new GoToSlideMessage(meetingId, page);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IPublishedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IPublishedMessage.java
deleted file mode 100755
index 649f3958767fa9bfd01edaf594b3b77645d9ddbd..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IPublishedMessage.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public interface IPublishedMessage {
-
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ISubscribedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ISubscribedMessage.java
deleted file mode 100755
index 2a40912aee44fe223b24721d1f6d0b6ac3d2d23f..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ISubscribedMessage.java
+++ /dev/null
@@ -1,5 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public interface ISubscribedMessage {
-
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/InitAudioSettingsMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/InitAudioSettingsMessage.java
deleted file mode 100755
index d87523b9e49d4307715ac8e321935820cf41acf1..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/InitAudioSettingsMessage.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class InitAudioSettingsMessage implements ISubscribedMessage {
-	public static final String INIT_AUDIO_SETTING = "init_audio_settings_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-	public final Boolean muted;
-	
-	public InitAudioSettingsMessage(String meetingID, String userId, Boolean muted) {
-		this.meetingId = meetingID;
-		this.userId = userId;
-		this.muted = muted;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(INIT_AUDIO_SETTING, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static InitAudioSettingsMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (INIT_AUDIO_SETTING.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.MUTED)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = payload.get(Constants.USER_ID).getAsString();
-						Boolean muted = payload.get(Constants.MUTED).getAsBoolean();
-												
-						return new InitAudioSettingsMessage(meetingID, userId, muted);										
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse NewPermissionsSettingMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/InitPermissionsSettingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/InitPermissionsSettingMessage.java
deleted file mode 100755
index 7a1364006ea1ddf36a92319c4d40ded59cbd9ace..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/InitPermissionsSettingMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class InitPermissionsSettingMessage implements ISubscribedMessage {
-	public static final String INIT_PERMISSIONS_SETTING = "init_permission_settings_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final Map<String, Boolean> permissions;
-	
-	public InitPermissionsSettingMessage(String meetingID, Map<String, Boolean> permissions) {
-		this.meetingId = meetingID;
-		this.permissions = permissions;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(INIT_PERMISSIONS_SETTING, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static InitPermissionsSettingMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (INIT_PERMISSIONS_SETTING.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USERS)
-							&& payload.has(Constants.PERMISSIONS)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-
-						JsonObject permissions = (JsonObject) payload.get(Constants.PERMISSIONS);
-						
-						Util util = new Util();
-						Map<String, Boolean> permissionsMap = util.extractPermission(permissions);
-												
-						if (permissionsMap != null) {
-							return new InitPermissionsSettingMessage(meetingID, permissionsMap);					
-						}						
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse NewPermissionsSettingMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsMeetingMutedReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsMeetingMutedReplyMessage.java
deleted file mode 100755
index 51188c6dc5513e0da8d8e03d436555a12c1ee6c0..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsMeetingMutedReplyMessage.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class IsMeetingMutedReplyMessage implements ISubscribedMessage {
-	public static final String IS_MEETING_MUTED_REPLY  = "is_meeting_muted_reply_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String MUTED = "muted";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final Boolean muted;
-
-	public IsMeetingMutedReplyMessage(String meetingId, String requesterId, Boolean muted) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.muted = muted;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(MUTED, muted);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(IS_MEETING_MUTED_REPLY, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static IsMeetingMutedReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (IS_MEETING_MUTED_REPLY.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(MUTED)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						Boolean muted = payload.get(MUTED).getAsBoolean();
-						return new IsMeetingMutedReplyMessage(id, requesterId, muted);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsMeetingMutedRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsMeetingMutedRequestMessage.java
deleted file mode 100755
index dcb391b8040914c923bc808f450733b877150fb3..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsMeetingMutedRequestMessage.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class IsMeetingMutedRequestMessage implements ISubscribedMessage {
-	public static final String IS_MEETING_MUTED_REQUEST  = "is_meeting_muted_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	
-	public final String meetingId;
-	public final String requesterId;
-
-	public IsMeetingMutedRequestMessage(String meetingId, String requesterId) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(IS_MEETING_MUTED_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static IsMeetingMutedRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (IS_MEETING_MUTED_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						return new IsMeetingMutedRequestMessage(id, requesterId);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsWhiteboardEnabledReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsWhiteboardEnabledReplyMessage.java
deleted file mode 100755
index a597086b0f601aa66f4c231661222831fabce81e..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsWhiteboardEnabledReplyMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class IsWhiteboardEnabledReplyMessage implements ISubscribedMessage {
-
-	public static final String IS_WHITEBOARD_ENABLED_REPLY = "whiteboard_enabled_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final boolean enabled;
-
-
-	public IsWhiteboardEnabledReplyMessage(String meetingId, String requesterId, boolean enabled) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.enabled = enabled;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.ENABLED, enabled);
-
-		System.out.println("IsWhiteboardEnabledReplyMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(IS_WHITEBOARD_ENABLED_REPLY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static IsWhiteboardEnabledReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (IS_WHITEBOARD_ENABLED_REPLY.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.ENABLED)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						boolean enabled = payload.get(Constants.ENABLED).getAsBoolean();
-
-						System.out.println("IsWhiteboardEnabledReplyMessage fromJson");
-						return new IsWhiteboardEnabledReplyMessage(meetingId, requesterId, enabled);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsWhiteboardEnabledRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsWhiteboardEnabledRequestMessage.java
deleted file mode 100755
index f5319bb489c05642a1427e0c3b36eedc87642d2f..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/IsWhiteboardEnabledRequestMessage.java
+++ /dev/null
@@ -1,61 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class IsWhiteboardEnabledRequestMessage implements ISubscribedMessage {
-	public static final String IS_WHITEBOARD_ENABLED_REQUEST = "is_whiteboard_enabled";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final String replyTo;
-
-
-	public IsWhiteboardEnabledRequestMessage(String meetingId,
-			String requesterId, String replyTo) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.replyTo = replyTo;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.REPLY_TO, replyTo);
-
-		System.out.println("IsWhiteboardEnabledRequestMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(IS_WHITEBOARD_ENABLED_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static IsWhiteboardEnabledRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (IS_WHITEBOARD_ENABLED_REQUEST.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.REPLY_TO)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-
-						System.out.println("IsWhiteboardEnabledRequestMessage fromJson");
-						return new IsWhiteboardEnabledRequestMessage(meetingId, requesterId, replyTo);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/KeepAliveMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/KeepAliveMessage.java
deleted file mode 100755
index 059211e811c4f430d66d5d49bf90c8f0e64d2a5b..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/KeepAliveMessage.java
+++ /dev/null
@@ -1,12 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-public class KeepAliveMessage implements IPublishedMessage {
-	public static final String KEEP_ALIVE_REQUEST                 = "keep_alive_request";
-	public static final String VERSION = "0.0.1";
-	
-	public final String keepAliveId;
-	
-	public KeepAliveMessage(String keepAliveId) {
-		this.keepAliveId = keepAliveId;	
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockLayoutMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockLayoutMessage.java
deleted file mode 100755
index 1ceb05bf93c37f1c2d2ef4b2289a6a2ae18ddd1a..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockLayoutMessage.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class LockLayoutMessage implements ISubscribedMessage {
-	public static final String LOCK_LAYOUT  = "lock_layout_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String SET_BY_USERID = "set_by_userid";
-	public static final String LOCKED = "locked";
-	public static final String USERS = "users";
-	
-	public final String meetingId;
-	public final String setByUserid;
-	public final Boolean locked;
-	public final ArrayList<String> users;
-	
-	public LockLayoutMessage(String meetingId, String setByUserid, Boolean locked, ArrayList<String> users) {
-		this.meetingId = meetingId;
-		this.setByUserid = setByUserid;
-		this.locked = locked;
-		this.users = users;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(SET_BY_USERID, setByUserid);
-		payload.put(LOCKED, locked);
-		payload.put(USERS, users);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(LOCK_LAYOUT, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static LockLayoutMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (LOCK_LAYOUT.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(LOCKED)
-							&& payload.has(SET_BY_USERID)
-							&& payload.has(USERS)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String setByUserid = payload.get(SET_BY_USERID).getAsString();
-						Boolean locked = payload.get(LOCKED).getAsBoolean();
-						JsonArray usersArr = (JsonArray) payload.get(USERS);
-						
-						Util util = new Util();
-						
-						ArrayList<String> users = util.extractUserids(usersArr);
-						return new LockLayoutMessage(id, setByUserid, locked, users);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockLayoutRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockLayoutRequestMessage.java
deleted file mode 100755
index ab2dff2fb2b8200a31afc7e4d57ed89e617ae989..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockLayoutRequestMessage.java
+++ /dev/null
@@ -1,75 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class LockLayoutRequestMessage implements ISubscribedMessage {
-	public static final String LOCK_LAYOUT_REQUEST  = "lock_layout_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final static String LAYOUT = "layout";
-	public final static String LOCK = "lock";
-	public final static String VIEWERS_ONLY = "viewers_only";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean lock;
-	public final Boolean viewersOnly;
-	
-	
-	public final String layout;
-	
-	public LockLayoutRequestMessage(String meetingId, String userId, Boolean lock, Boolean viewersOnly, String layout) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.lock = lock;
-		this.viewersOnly = viewersOnly;
-		this.layout = layout;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(LOCK, lock);
-		payload.put(VIEWERS_ONLY, viewersOnly);
-		payload.put(LAYOUT, layout);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(LOCK_LAYOUT_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static LockLayoutRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (LOCK_LAYOUT_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(LOCK)
-							&& payload.has(VIEWERS_ONLY)
-							&& payload.has(LAYOUT)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean lock = payload.get(LOCK).getAsBoolean();
-						Boolean viewersOnly = payload.get(VIEWERS_ONLY).getAsBoolean();
-						String layout = payload.get(LAYOUT).getAsString();
-						return new LockLayoutRequestMessage(id, userid, lock, viewersOnly, layout);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockMuteUserRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockMuteUserRequestMessage.java
deleted file mode 100755
index 7276ead27f29827d8cf5da7c1886b34ed2dc0727..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockMuteUserRequestMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class LockMuteUserRequestMessage implements ISubscribedMessage {
-	public static final String LOCK_MUTE_USER_REQUEST  = "lock_mute_user_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String USER_ID = "user_id";
-	public static final String LOCK = "lock";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final String userId;
-	public final Boolean lock;
-
-	public LockMuteUserRequestMessage(String meetingId, String requesterId, String userId, Boolean lock) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.userId = userId;
-		this.lock = lock;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(USER_ID, userId);
-		payload.put(LOCK, lock);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(LOCK_MUTE_USER_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static LockMuteUserRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (LOCK_MUTE_USER_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(USER_ID)
-							&& payload.has(LOCK)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						String userId = payload.get(USER_ID).getAsString();
-						Boolean lock = payload.get(LOCK).getAsBoolean();
-						return new LockMuteUserRequestMessage(id, requesterId, userId, lock);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockUserMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockUserMessage.java
deleted file mode 100755
index eb212fc31a6011a15ca72a29d685efb236a01be9..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/LockUserMessage.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class LockUserMessage implements IPublishedMessage {
-	public static final String LOCK_USER = "lock_user";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final boolean lock;
-	public final String internalUserId;
-
-
-	public LockUserMessage(String meetingId, String requesterId, boolean lock, String internalUserId) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.lock = lock;
-		this.internalUserId = internalUserId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.LOCK, lock);
-		payload.put(Constants.INTERNAL_USER_ID, internalUserId);
-
-		System.out.println("LockUser toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(LOCK_USER, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static LockUserMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (LOCK_USER.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.LOCK)
-							&& payload.has(Constants.INTERNAL_USER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						boolean lock = payload.get(Constants.LOCK).getAsBoolean();
-						String internalUserId = payload.get(Constants.INTERNAL_USER_ID).getAsString();
-
-						System.out.println("LockUser fromJson");
-						return new LockUserMessage(meetingId, requesterId, lock, internalUserId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingEndedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingEndedMessage.java
deleted file mode 100755
index aa75aedac731c154085231b69a48afec4bde5609..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingEndedMessage.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class MeetingEndedMessage implements ISubscribedMessage {
-	public static final String MEETING_ENDED = "meeting_ended_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-
-	public MeetingEndedMessage(String meetingID) {
-		this.meetingId = meetingID;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MEETING_ENDED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static MeetingEndedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MEETING_ENDED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-
-						return new 	MeetingEndedMessage(meetingId);					
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse MeetingEndedMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingHasEndedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingHasEndedMessage.java
deleted file mode 100755
index 01adde025762f26f1ef8f7622228d06057868779..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingHasEndedMessage.java
+++ /dev/null
@@ -1,48 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class MeetingHasEndedMessage implements ISubscribedMessage {
-	public static final String MEETING_HAS_ENDED = "meeting_has_ended_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-
-	public MeetingHasEndedMessage(String meetingID) {
-		this.meetingId = meetingID;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MEETING_HAS_ENDED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static MeetingHasEndedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MEETING_HAS_ENDED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-
-						return new 	MeetingHasEndedMessage(meetingId);					
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse MeetingHasEndedMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingMutedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingMutedMessage.java
deleted file mode 100755
index a895d770a2dbb6f35554e98ebe92572ebf07ee44..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingMutedMessage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class MeetingMutedMessage implements ISubscribedMessage {
-	public static final String MEETING_MUTED = "meeting_muted_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final Boolean muted;
-	
-	public MeetingMutedMessage(String meetingID, Boolean muted) {
-		this.meetingId = meetingID;
-		this.muted = muted;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MEETING_MUTED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static MeetingMutedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MEETING_MUTED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.MEETING_MUTED)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						Boolean muted = payload.get(Constants.MEETING_MUTED).getAsBoolean();
-						
-						return new MeetingMutedMessage(meetingID, muted);													
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse MeetingMutedMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java
deleted file mode 100755
index 6903b531eb2b12fd7190c17b75ba3de179a83dcb..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java
+++ /dev/null
@@ -1,67 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class MeetingStateMessage implements ISubscribedMessage {
-	public static final String MEETING_STATE = "meeting_state_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-	public final Map<String, Boolean> permissions;
-	public final Boolean muted;
-	
-	public MeetingStateMessage(String meetingID, String userId, Map<String, Boolean> permissions, Boolean muted) {
-		this.meetingId = meetingID;
-		this.userId = userId;
-		this.permissions = permissions;
-		this.muted = muted;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MEETING_STATE, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static MeetingStateMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MEETING_STATE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.PERMISSIONS)
-							&& payload.has(Constants.MEETING_MUTED)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = payload.get(Constants.USER_ID).getAsString();
-						Boolean muted = payload.get(Constants.MEETING_MUTED).getAsBoolean();
-						JsonObject premissions = (JsonObject) payload.get(Constants.PERMISSIONS);
-						
-						Util util = new Util();
-						Map<String, Boolean> premissionsMap = util.extractPermission(premissions);
-						
-						if (premissionsMap != null) {
-							return new MeetingStateMessage(meetingID, userId, premissionsMap, muted);							
-						}						
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse UserJoinedMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessageBuilder.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessageBuilder.java
deleted file mode 100755
index b9cf94ac416dbd71ecb017e2ecb84248d6484678..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessageBuilder.java
+++ /dev/null
@@ -1,36 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.concurrent.TimeUnit;
-
-import com.google.gson.Gson;
-
-public class MessageBuilder {
-  public final static String VERSION = "version";
-
-  public static long generateTimestamp() {
-    return TimeUnit.NANOSECONDS.toMillis(System.nanoTime());
-  }
-  
-  public static java.util.HashMap<String, Object> buildHeader(String name, String version, String replyTo) {
-  	java.util.HashMap<String, Object> header = new java.util.HashMap<String, Object>();
-    header.put(Constants.NAME, name);
-    header.put(VERSION, version);
-    header.put(Constants.TIMESTAMP, generateTimestamp());
-    if (replyTo != null && replyTo != "")
-      header.put(Constants.REPLY_TO, replyTo);
-    
-    return header;
-  }
-  
-  
-  public static String buildJson(java.util.HashMap<String, Object> header, 
-  		java.util.HashMap<String, Object> payload) {
-    
-  	java.util.HashMap<String, java.util.HashMap<String, Object>> message = new java.util.HashMap<String, java.util.HashMap<String, Object>>();
-    message.put(Constants.HEADER, header);
-    message.put(Constants.PAYLOAD, payload);
-    
-    Gson gson = new Gson();
-    return gson.toJson(message);
-  }
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java
deleted file mode 100755
index e2a905c27b2a2eaa9060d9c671ca7a3ef9c2e862..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java
+++ /dev/null
@@ -1,91 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class MessageFromJsonConverter {
-
-	public static IPublishedMessage convert(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				switch (messageName) {
-				  case CreateMeetingMessage.CREATE_MEETING_REQUEST_EVENT:
-					  return processCreateMeeting(payload);
-				  case DestroyMeetingMessage.DESTROY_MEETING_REQUEST_EVENT:
-					  return processDestroyMeeting(payload);
-				  case EndMeetingMessage.END_MEETING_REQUEST_EVENT:
-					  return processEndMeetingMessage(payload);
-				  case KeepAliveMessage.KEEP_ALIVE_REQUEST:
-					  return processKeepAlive(payload);
-				  case RegisterUserMessage.REGISTER_USER:
-					  System.out.println("Registering a user");
-					  return RegisterUserMessage.fromJson(message);
-				  case ValidateAuthTokenMessage.VALIDATE_AUTH_TOKEN:
-					  System.out.println("Process ValidateAuthTokenMessage.VALIDATE_AUTH_TOKEN");
-					  return processValidateAuthTokenMessage(header, payload);
-					  // return ValidateAuthTokenMessage.fromJson(message);
-				  case UserConnectedToGlobalAudio.USER_CONNECTED_TO_GLOBAL_AUDIO:
-					return UserConnectedToGlobalAudio.fromJson(message);
-				  case UserDisconnectedFromGlobalAudio.USER_DISCONNECTED_FROM_GLOBAL_AUDIO:
-					return UserDisconnectedFromGlobalAudio.fromJson(message);
-				  case GetAllMeetingsRequest.GET_ALL_MEETINGS_REQUEST_EVENT:
-					return new GetAllMeetingsRequest("the_string_is_not_used_anywhere");
-				}
-			}
-		}
-		return null;
-	}
-		
-	private static IPublishedMessage processValidateAuthTokenMessage(JsonObject header, JsonObject payload) {
-		String id = payload.get(Constants.MEETING_ID).getAsString();
-		String userid = payload.get(Constants.USER_ID).getAsString();
-		String authToken = payload.get(Constants.AUTH_TOKEN).getAsString();
-		String replyTo = header.get(Constants.REPLY_TO).getAsString();
-		String sessionId = "tobeimplemented";
-		return new ValidateAuthTokenMessage(id, userid, authToken, replyTo,
-		    sessionId);
-	}
-	
-	private static IPublishedMessage processCreateMeeting(JsonObject payload) {
-		String id = payload.get(Constants.MEETING_ID).getAsString();
-		String externalId = payload.get(Constants.EXTERNAL_MEETING_ID).getAsString();
-		String name = payload.get(Constants.NAME).getAsString();
-		Boolean record = payload.get(Constants.RECORDED).getAsBoolean();
-		String voiceBridge = payload.get(Constants.VOICE_CONF).getAsString();
-		Long duration = payload.get(Constants.DURATION).getAsLong();
-		Boolean autoStartRecording = payload.get(Constants.AUTO_START_RECORDING).getAsBoolean();
-		Boolean allowStartStopRecording = payload.get(Constants.ALLOW_START_STOP_RECORDING).getAsBoolean();
-		String moderatorPassword = payload.get(Constants.MODERATOR_PASS).getAsString();
-		String viewerPassword = payload.get(Constants.VIEWER_PASS).getAsString();
-		Long createTime = payload.get(Constants.CREATE_TIME).getAsLong();
-		String createDate = payload.get(Constants.CREATE_DATE).getAsString();
-		
-		return new CreateMeetingMessage(id, externalId, name, record, voiceBridge, 
-				          duration, autoStartRecording, allowStartStopRecording,
-				          moderatorPassword, viewerPassword, createTime, createDate);
-	}
-	
-	private static IPublishedMessage processDestroyMeeting(JsonObject payload) {
-		String id = payload.get(Constants.MEETING_ID).getAsString();		
-		return new DestroyMeetingMessage(id);
-	}
-	
-	private static IPublishedMessage processEndMeetingMessage(JsonObject payload) {
-		String id = payload.get(Constants.MEETING_ID).getAsString();		
-		return new EndMeetingMessage(id);
-	}	
-	
-	private static IPublishedMessage processKeepAlive(JsonObject payload) {
-		String id = payload.get(Constants.KEEP_ALIVE_ID).getAsString();		
-		return new KeepAliveMessage(id);
-	}
-
-	//private static IMessage processGetAllMeetings(JsonObject)
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessagingService.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessagingService.java
deleted file mode 100755
index 03bb500abd4e4b38360d8c98ca0f0423d67f2d39..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MessagingService.java
+++ /dev/null
@@ -1,27 +0,0 @@
-/**
-* BigBlueButton open source conferencing system - http://www.bigbluebutton.org/
-* 
-* Copyright (c) 2012 BigBlueButton Inc. and by respective authors (see below).
-*
-* This program is free software; you can redistribute it and/or modify it under the
-* terms of the GNU Lesser General Public License as published by the Free Software
-* Foundation; either version 3.0 of the License, or (at your option) any later
-* version.
-* 
-* BigBlueButton is distributed in the hope that it will be useful, but WITHOUT ANY
-* WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-* PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
-*
-* You should have received a copy of the GNU Lesser General Public License along
-* with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
-*
-*/
-package org.bigbluebutton.common.messages;
-
-import redis.clients.jedis.Jedis;
-
-public interface MessagingService {
-	public void send(String channel, String message);
-	public Jedis createRedisClient();
-	public void dropRedisClient(Jedis jedis);
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteAllExceptPresenterRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteAllExceptPresenterRequestMessage.java
deleted file mode 100755
index 7fed738b3358cf8f653f343cabe242745ce75822..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteAllExceptPresenterRequestMessage.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class MuteAllExceptPresenterRequestMessage implements ISubscribedMessage {
-	public static final String MUTE_ALL_EXCEPT_PRESENTER_REQUEST  = "mute_all_except_presenter_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String MUTE = "mute";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final Boolean mute;
-
-	public MuteAllExceptPresenterRequestMessage(String meetingId, String requesterId, Boolean mute) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.mute = mute;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(MUTE, mute);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MUTE_ALL_EXCEPT_PRESENTER_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static MuteAllExceptPresenterRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MUTE_ALL_EXCEPT_PRESENTER_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(MUTE)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						Boolean mute = payload.get(MUTE).getAsBoolean();
-						return new MuteAllExceptPresenterRequestMessage(id, requesterId, mute);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteAllRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteAllRequestMessage.java
deleted file mode 100755
index 4e0c4b9b0ca7dead1a2665cb92c71385ff25fc89..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteAllRequestMessage.java
+++ /dev/null
@@ -1,63 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class MuteAllRequestMessage implements ISubscribedMessage {
-	public static final String MUTE_ALL_REQUEST  = "mute_all_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String MUTE = "mute";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final Boolean mute;
-
-	public MuteAllRequestMessage(String meetingId, String requesterId, Boolean mute) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.mute = mute;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(MUTE, mute);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MUTE_ALL_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static MuteAllRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MUTE_ALL_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(MUTE)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						Boolean mute = payload.get(MUTE).getAsBoolean();
-						return new MuteAllRequestMessage(id, requesterId, mute);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteUserRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteUserRequestMessage.java
deleted file mode 100755
index 776b3cc0c829a3334e94f56d3757bb122f23fed7..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteUserRequestMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class MuteUserRequestMessage implements ISubscribedMessage {
-	public static final String MUTE_USER_REQUEST  = "mute_user_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String USER_ID = "user_id";
-	public static final String MUTE = "mute";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final String userId;
-	public final Boolean mute;
-
-	public MuteUserRequestMessage(String meetingId, String requesterId, String userId, Boolean mute) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.userId = userId;
-		this.mute = mute;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(USER_ID, userId);
-		payload.put(MUTE, mute);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MUTE_USER_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static MuteUserRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MUTE_USER_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(USER_ID)
-							&& payload.has(MUTE)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						String userId = payload.get(USER_ID).getAsString();
-						Boolean mute = payload.get(MUTE).getAsBoolean();
-						return new MuteUserRequestMessage(id, requesterId, userId, mute);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteVoiceUserRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteVoiceUserRequestMessage.java
deleted file mode 100755
index 16a9574952d4b31e580e8951d98db9eebf34ca7b..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/MuteVoiceUserRequestMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class MuteVoiceUserRequestMessage implements ISubscribedMessage {
-	public static final String MUTE_USER_REQUEST  = "mute_user_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public static final String MEETING_ID = "meeting_id";
-	public static final String REQUESTER_ID = "requester_id";
-	public static final String USER_ID = "user_id";
-	public static final String MUTE = "mute";
-	
-	public final String meetingId;
-	public final String requesterId;
-	public final String userId;
-	public final Boolean mute;
-
-	public MuteVoiceUserRequestMessage(String meetingId, String requesterId, String userId, Boolean mute) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.userId = userId;
-		this.mute = mute;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId); 
-		payload.put(REQUESTER_ID, requesterId);
-		payload.put(USER_ID, userId);
-		payload.put(MUTE, mute);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(MUTE_USER_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static MuteVoiceUserRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (MUTE_USER_REQUEST.equals(messageName)) {
-					if (payload.has(MEETING_ID) 
-							&& payload.has(REQUESTER_ID)
-							&& payload.has(USER_ID)
-							&& payload.has(MUTE)) {
-						String id = payload.get(MEETING_ID).getAsString();
-						String requesterId = payload.get(REQUESTER_ID).getAsString();
-						String userId = payload.get(USER_ID).getAsString();
-						Boolean mute = payload.get(MUTE).getAsBoolean();
-						return new MuteVoiceUserRequestMessage(id, requesterId, userId, mute);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/NewPermissionsSettingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/NewPermissionsSettingMessage.java
deleted file mode 100755
index c773ae225f0bf280654267f8038a2fd96dda7da8..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/NewPermissionsSettingMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.ArrayList;
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonArray;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class NewPermissionsSettingMessage implements ISubscribedMessage {
-	public static final String NEW_PERMISSIONS_SETTING = "new_permission_settings";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final ArrayList<Map<String, Object>> users;
-	public final Map<String, Boolean> permissions;
-	
-	public NewPermissionsSettingMessage(String meetingID, Map<String, Boolean> permissions, ArrayList<Map<String, Object>> users) {
-		this.meetingId = meetingID;
-		this.users = users;
-		this.permissions = permissions;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(NEW_PERMISSIONS_SETTING, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static NewPermissionsSettingMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (NEW_PERMISSIONS_SETTING.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USERS)
-							&& payload.has(Constants.PERMISSIONS)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-
-						JsonObject permissions = (JsonObject) payload.get(Constants.PERMISSIONS);
-						
-						Util util = new Util();
-						Map<String, Boolean> permissionsMap = util.extractPermission(permissions);
-						
-						JsonArray users = (JsonArray) payload.get(Constants.USERS);
-						
-						ArrayList<Map<String, Object>> usersList = util.extractUsers(users);
-						
-						if (usersList != null && permissionsMap != null) {
-							return new NewPermissionsSettingMessage(meetingID, permissionsMap, usersList);					
-						}						
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse NewPermissionsSettingMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/PresentationRemovedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/PresentationRemovedMessage.java
deleted file mode 100755
index 411a653cf1a733a0698093f6b068f1b7548ac963..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/PresentationRemovedMessage.java
+++ /dev/null
@@ -1,56 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class PresentationRemovedMessage implements ISubscribedMessage {
-	public static final String PRESENTATION_REMOVED = "presentation_removed_message";
-	public final String VERSION = "0.0.1";
-
-	public static final String PRESENTATION_ID = "presentation_id";
-	public static final String MEETING_ID = "meeting_id";
-	
-	public final String meetingId;
-	public final String presentationId;
-	
-	public PresentationRemovedMessage(String meetingId, String presentationId) {
-		this.meetingId = meetingId;
-		this.presentationId = presentationId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(MEETING_ID, meetingId);
-		payload.put(PRESENTATION_ID, presentationId);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(PRESENTATION_REMOVED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static PresentationRemovedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (PRESENTATION_REMOVED.equals(messageName)) {
-					if (payload.has(MEETING_ID)
-						&& payload.has(PRESENTATION_ID)) {
-						String meetingId = payload.get(MEETING_ID).getAsString();
-						String presentationId = payload.get(MEETING_ID).getAsString();
-						return new 	PresentationRemovedMessage(meetingId, presentationId);					
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse PesentationRemovedMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/PresenterAssignedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/PresenterAssignedMessage.java
deleted file mode 100755
index 38a8f2dc72860c2858ff47d867e6ad064bf5f622..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/PresenterAssignedMessage.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class PresenterAssignedMessage implements ISubscribedMessage {
-	public static final String PRESENTER_ASSIGNED  = "presenter_assigned_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String newPresenterId;
-	public final String newPresenterName;
-	public final String assignedBy;
-
-	public PresenterAssignedMessage(String meetingId, String newPresenterId, String newPresenterName, 
-			String assignedBy) {
-		this.meetingId = meetingId;
-		this.newPresenterId = newPresenterId;
-		this.newPresenterName = newPresenterName;
-		this.assignedBy = assignedBy;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.NEW_PRESENTER_ID, newPresenterId);
-		payload.put(Constants.NEW_PRESENTER_NAME, newPresenterName);
-		payload.put(Constants.ASSIGNED_BY, assignedBy);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(PRESENTER_ASSIGNED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static PresenterAssignedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (PRESENTER_ASSIGNED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.NEW_PRESENTER_ID)
-							&& payload.has(Constants.NEW_PRESENTER_NAME)
-							&& payload.has(Constants.ASSIGNED_BY)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String presenterId = payload.get(Constants.NEW_PRESENTER_ID).getAsString();
-						String presenterName = payload.get(Constants.NEW_PRESENTER_NAME).getAsString();
-						String assignedBy = payload.get(Constants.ASSIGNED_BY).getAsString();
-						return new PresenterAssignedMessage(id, presenterId, presenterName, assignedBy);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RecordingStatusChangedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RecordingStatusChangedMessage.java
deleted file mode 100755
index a6f7b4a4432c9d7e9076fdcf0068926671f23225..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RecordingStatusChangedMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class RecordingStatusChangedMessage implements ISubscribedMessage {
-	public static final String RECORDING_STATUS_CHANGED  = "recording_status_changed_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean recording;
-
-	public RecordingStatusChangedMessage(String meetingId, String userId, Boolean recording) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.recording = recording;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.RECORDING, recording);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(RECORDING_STATUS_CHANGED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static RecordingStatusChangedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (RECORDING_STATUS_CHANGED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.RECORDING)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean recording = payload.get(Constants.RECORDING).getAsBoolean();
-						return new RecordingStatusChangedMessage(id, userid, recording);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RegisterUserMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RegisterUserMessage.java
deleted file mode 100755
index 29a72e5e0bb00b5adb5f985be7bb281ba5e3b60a..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RegisterUserMessage.java
+++ /dev/null
@@ -1,73 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class RegisterUserMessage implements IPublishedMessage {
-	public static final String REGISTER_USER = "register_user_request";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingID;
-	public final String internalUserId;
-	public final String fullname;
-	public final String role;
-	public final String externUserID;
-	public final String authToken;
-
-	public RegisterUserMessage(String meetingID, String internalUserId, String fullname, String role, String externUserID, String authToken) {
-		this.meetingID = meetingID;
-		this.internalUserId = internalUserId;
-		this.fullname = fullname;
-		this.role = role;
-		this.externUserID = externUserID;
-		this.authToken = authToken;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-
-		payload.put(Constants.MEETING_ID, meetingID);
-		payload.put(Constants.INTERNAL_USER_ID, internalUserId);
-		payload.put(Constants.NAME, fullname);
-		payload.put(Constants.ROLE, role);
-		payload.put(Constants.EXT_USER_ID, externUserID);
-		payload.put(Constants.AUTH_TOKEN, authToken);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(REGISTER_USER, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static RegisterUserMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (REGISTER_USER.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.NAME)
-							&& payload.has(Constants.ROLE)
-							&& payload.has(Constants.EXT_USER_ID)
-							&& payload.has(Constants.AUTH_TOKEN)) {
-
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						String fullname = payload.get(Constants.NAME).getAsString();
-						String role = payload.get(Constants.ROLE).getAsString();
-						String externUserID = payload.get(Constants.EXT_USER_ID).getAsString();
-						String authToken = payload.get(Constants.AUTH_TOKEN).getAsString();
-
-						//use externalUserId twice - once for external, once for internal
-						return new RegisterUserMessage(meetingID, externUserID, fullname, role, externUserID, authToken);
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse RegisterUserMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RemovePresentationMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RemovePresentationMessage.java
deleted file mode 100755
index 4353a7eebc30e4d961351060257aba66460315bd..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RemovePresentationMessage.java
+++ /dev/null
@@ -1,54 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class RemovePresentationMessage implements IPublishedMessage {
-	public static final String REMOVE_PRESENTATION = "remove_presentation";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String presentationId;
-
-	public RemovePresentationMessage(String meetingId, String presentationId){
-		this.meetingId = meetingId;
-		this.presentationId = presentationId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.PRESENTATION_ID, presentationId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(REMOVE_PRESENTATION, VERSION, null);
-		System.out.println("RemovePresentation toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static RemovePresentationMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (REMOVE_PRESENTATION.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.PRESENTATION_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String presentationId = payload.get(Constants.PRESENTATION_ID).getAsString();
-
-						System.out.println("RemovePresentation fromJson");
-						return new RemovePresentationMessage(meetingId, presentationId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RequestWhiteboardAnnotationHistoryRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RequestWhiteboardAnnotationHistoryRequestMessage.java
deleted file mode 100755
index 6668f0370a50b68cc9090837eb42f6d8a03ead89..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/RequestWhiteboardAnnotationHistoryRequestMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class RequestWhiteboardAnnotationHistoryRequestMessage implements ISubscribedMessage {
-	public static final String REQUEST_WHITEBOARD_ANNOTATION_HISTORY_REQUEST = "request_whiteboard_annotation_history_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String whiteboardId;
-	public final String requesterId;
-	public final String replyTo;
-
-
-	public RequestWhiteboardAnnotationHistoryRequestMessage(String meetingId,
-			String requesterId, String whiteboardId, String replyTo) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-		this.replyTo = replyTo;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.REPLY_TO, replyTo);
-
-		System.out.println("RequestWhiteboardAnnotationHistoryRequestMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(REQUEST_WHITEBOARD_ANNOTATION_HISTORY_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static RequestWhiteboardAnnotationHistoryRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (REQUEST_WHITEBOARD_ANNOTATION_HISTORY_REQUEST.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.REPLY_TO)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-
-						System.out.println("RequestWhiteboardAnnotationHistoryRequestMessage fromJson");
-						return new RequestWhiteboardAnnotationHistoryRequestMessage(meetingId, requesterId, whiteboardId, replyTo);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ResizeAndMoveSlideMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ResizeAndMoveSlideMessage.java
deleted file mode 100755
index ab7f5d745466f4d40fa140cf31a546d1c8d4c2d3..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ResizeAndMoveSlideMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class ResizeAndMoveSlideMessage implements IPublishedMessage {
-	public static final String RESIZE_AND_MOVE_SLIDE = "resize_and_move_slide";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final double xOffset;
-	public final double yOffset;
-	public final double widthRatio;
-	public final double heightRatio;
-
-	public ResizeAndMoveSlideMessage(String meetingId, double xOffset, double yOffset,
-			double widthRatio, double heightRatio) {
-		this.meetingId = meetingId;
-		this.xOffset = xOffset;
-		this.yOffset = yOffset;
-		this.heightRatio = heightRatio;
-		this.widthRatio = widthRatio;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.X_OFFSET, xOffset);
-		payload.put(Constants.Y_OFFSET, yOffset);
-		payload.put(Constants.HEIGHT_RATIO, heightRatio);
-		payload.put(Constants.WIDTH_RATIO, widthRatio);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(RESIZE_AND_MOVE_SLIDE, VERSION, null);
-		System.out.println("ResizeAndMoveSlide toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static ResizeAndMoveSlideMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (RESIZE_AND_MOVE_SLIDE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.X_OFFSET)
-							&& payload.has(Constants.Y_OFFSET)
-							&& payload.has(Constants.HEIGHT_RATIO)
-							&& payload.has(Constants.WIDTH_RATIO)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						double xOffset = payload.get(Constants.X_OFFSET).getAsDouble();
-						double yOffset = payload.get(Constants.Y_OFFSET).getAsDouble();
-						double heightRatio = payload.get(Constants.HEIGHT_RATIO).getAsDouble();
-						double widthRatio = payload.get(Constants.WIDTH_RATIO).getAsDouble();
-						System.out.println("ResizeAndMoveSlide fromJson");
-						return new ResizeAndMoveSlideMessage(meetingId, xOffset, yOffset, widthRatio, heightRatio);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendConversionCompletedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendConversionCompletedMessage.java
deleted file mode 100755
index 76fbbe3d31567265a98d250830e86d80b7d57b0b..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendConversionCompletedMessage.java
+++ /dev/null
@@ -1,80 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendConversionCompletedMessage implements IPublishedMessage {
-	public static final String SEND_CONVERSION_COMPLETED = "send_conversion_completed";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String messageKey;
-	public final String code;
-	public final String presId;
-	public final int numPages;
-	public final String presName;
-	public final String presBaseUrl;
-
-	public SendConversionCompletedMessage(String messageKey, String meetingId,	String code,
-			String presId, int numPages, String presName,	String presBaseUrl) {
-		this.meetingId = meetingId;
-		this.messageKey = messageKey;
-		this.code = code;
-		this.presId = presId;
-		this.numPages = numPages;
-		this.presName = presName;
-		this.presBaseUrl = presBaseUrl;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.MESSAGE_KEY, messageKey);
-		payload.put(Constants.CODE, code);
-		payload.put(Constants.PRESENTATION_ID, presId);
-		payload.put(Constants.NUM_PAGES, numPages);
-		payload.put(Constants.PRESENTATION_NAME, presName);
-		payload.put(Constants.PRESENTATION_BASE_URL, presBaseUrl);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_CONVERSION_COMPLETED, VERSION, null);
-		System.out.println("SendConversionCompleted toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendConversionCompletedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_CONVERSION_COMPLETED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.MESSAGE_KEY)
-							&& payload.has(Constants.CODE)
-							&& payload.has(Constants.PRESENTATION_ID)
-							&& payload.has(Constants.NUM_PAGES)
-							&& payload.has(Constants.PRESENTATION_NAME)
-							&& payload.has(Constants.PRESENTATION_BASE_URL)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String messageKey = payload.get(Constants.MESSAGE_KEY).getAsString();
-						String code = payload.get(Constants.CODE).getAsString();
-						String presId = payload.get(Constants.PRESENTATION_ID).getAsString();
-						int numPages = payload.get(Constants.NUM_PAGES).getAsInt();
-						String presName = payload.get(Constants.PRESENTATION_NAME).getAsString();
-						String presBaseUrl = payload.get(Constants.PRESENTATION_BASE_URL).getAsString();
-
-						System.out.println("SendConversionCompleted fromJson");
-						return new SendConversionCompletedMessage(messageKey, meetingId, code, presId, numPages, presName, presBaseUrl);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendConversionUpdateMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendConversionUpdateMessage.java
deleted file mode 100755
index b0e8f87e53ce43f8477293a6c382562558852cfc..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendConversionUpdateMessage.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendConversionUpdateMessage implements IPublishedMessage {
-	public static final String SEND_CONVERSION_UPDATE = "send_conversion_update";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String messageKey;
-	public final String code;
-	public final String presId;
-	public final String presName;
-
-
-	public SendConversionUpdateMessage(String messageKey, String meetingId,
-			String code, String presId, String presName) {
-		this.meetingId = meetingId;
-		this.messageKey = messageKey;
-		this.code = code;
-		this.presId = presId;
-		this.presName = presName;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.MESSAGE_KEY, messageKey);
-		payload.put(Constants.CODE, code);
-		payload.put(Constants.PRESENTATION_ID, presId);
-		payload.put(Constants.PRESENTATION_NAME, presName);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_CONVERSION_UPDATE, VERSION, null);
-		System.out.println("SendConversionUpdate toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendConversionUpdateMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_CONVERSION_UPDATE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.MESSAGE_KEY)
-							&& payload.has(Constants.CODE)
-							&& payload.has(Constants.PRESENTATION_NAME)
-							&& payload.has(Constants.PRESENTATION_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String code = payload.get(Constants.CODE).getAsString();
-						String messageKey = payload.get(Constants.MESSAGE_KEY).getAsString();
-						String presId = payload.get(Constants.PRESENTATION_ID).getAsString();
-						String presName = payload.get(Constants.PRESENTATION_NAME).getAsString();
-						System.out.println("SendConversionUpdate fromJson");
-						return new SendConversionUpdateMessage(messageKey, meetingId, code, presId, presName);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendCursorUpdateMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendCursorUpdateMessage.java
deleted file mode 100755
index c81e8e3ec3a42f27a7e53a449812c94e73c5dcc8..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendCursorUpdateMessage.java
+++ /dev/null
@@ -1,58 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendCursorUpdateMessage implements IPublishedMessage {
-	public static final String SEND_CURSOR_UPDATE = "send_cursor_update";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final double xPercent;
-	public final double yPercent;
-
-	public SendCursorUpdateMessage(String meetingId, double xPercent, double yPercent){
-		this.meetingId = meetingId;
-		this.xPercent = xPercent;
-		this.yPercent = yPercent;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.X_PERCENT, xPercent);
-		payload.put(Constants.Y_PERCENT, yPercent);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_CURSOR_UPDATE, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendCursorUpdateMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_CURSOR_UPDATE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.X_PERCENT)
-							&& payload.has(Constants.Y_PERCENT)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						double xPercent = payload.get(Constants.X_PERCENT).getAsDouble();
-						double yPercent = payload.get(Constants.Y_PERCENT).getAsDouble();
-
-						return new SendCursorUpdateMessage(meetingId, xPercent, yPercent);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendLockSettingsMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendLockSettingsMessage.java
deleted file mode 100755
index 78764b59d437c4ef2e2ee13f3343e1163e088127..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendLockSettingsMessage.java
+++ /dev/null
@@ -1,111 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendLockSettingsMessage implements IPublishedMessage {
-	public static final String SEND_LOCK_SETTINGS = "send_lock_settings";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-	public final Map<String, Boolean> newSettings;
-
-
-	public SendLockSettingsMessage(String meetingId, String userId, Map<String, Boolean> newSettings) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.newSettings = newSettings;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-
-		Map<String, Boolean> settingsMap = new HashMap<String, Boolean>();
-
-		settingsMap.put(Constants.DISABLE_CAMERA, newSettings.get("disableCam"));
-		settingsMap.put(Constants.DISABLE_MICROPHONE, newSettings.get("disableMic"));
-		settingsMap.put(Constants.DISABLE_PRIVATE_CHAT, newSettings.get("disablePrivateChat"));
-		settingsMap.put(Constants.DISABLE_PUBLIC_CHAT, newSettings.get("disablePublicChat"));
-		settingsMap.put(Constants.LOCKED_LAYOUT, newSettings.get("lockedLayout"));
-		settingsMap.put(Constants.LOCK_ON_JOIN, newSettings.get("lockOnJoin"));
-		settingsMap.put(Constants.LOCK_ON_JOIN_CONFIGURABLE, newSettings.get("lockOnJoinConfigurable"));
-
-		
-//		System.out.println("\n\n" + newSettings.toString() + "\n\n");
-//		settingsMap.put(Constants.DISABLE_CAMERA, newSettings.get(Constants.DISABLE_CAMERA));
-//		settingsMap.put(Constants.DISABLE_MICROPHONE, newSettings.get(Constants.DISABLE_MICROPHONE));
-//		settingsMap.put(Constants.DISABLE_PRIVATE_CHAT, newSettings.get(Constants.DISABLE_PRIVATE_CHAT));
-//		settingsMap.put(Constants.DISABLE_PUBLIC_CHAT, newSettings.get(Constants.DISABLE_PUBLIC_CHAT));
-//		settingsMap.put(Constants.LOCKED_LAYOUT, newSettings.get(Constants.LOCKED_LAYOUT));
-//		settingsMap.put(Constants.LOCK_ON_JOIN, newSettings.get(Constants.LOCK_ON_JOIN));
-//		settingsMap.put(Constants.LOCK_ON_JOIN_CONFIGURABLE, newSettings.get(Constants.LOCK_ON_JOIN_CONFIGURABLE));
-
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.SETTINGS, settingsMap);
-
-		System.out.println("SendLockSettings toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_LOCK_SETTINGS, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendLockSettingsMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_LOCK_SETTINGS.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.SETTINGS)) {
-
-						JsonObject settingsObj = (JsonObject) payload.get(Constants.SETTINGS).getAsJsonObject();
-						if (settingsObj.has(Constants.DISABLE_CAMERA)
-								&& settingsObj.has(Constants.DISABLE_CAMERA)
-								&& settingsObj.has(Constants.DISABLE_MICROPHONE)
-								&& settingsObj.has(Constants.DISABLE_PRIVATE_CHAT)
-								&& settingsObj.has(Constants.DISABLE_PUBLIC_CHAT)
-								&& settingsObj.has(Constants.LOCKED_LAYOUT)
-								&& settingsObj.has(Constants.LOCK_ON_JOIN)
-								&& settingsObj.has(Constants.LOCK_ON_JOIN_CONFIGURABLE)) {
-
-							Map<String, Boolean> settingsMap = new HashMap<String, Boolean>();
-
-//							settingsMap.put(Constants.DISABLE_CAMERA, settingsObj.get(Constants.DISABLE_CAMERA).getAsBoolean());
-//							settingsMap.put(Constants.DISABLE_MICROPHONE, settingsObj.get(Constants.DISABLE_MICROPHONE).getAsBoolean());
-//							settingsMap.put(Constants.DISABLE_PRIVATE_CHAT, settingsObj.get(Constants.DISABLE_PRIVATE_CHAT).getAsBoolean());
-//							settingsMap.put(Constants.DISABLE_PUBLIC_CHAT, settingsObj.get(Constants.DISABLE_PUBLIC_CHAT).getAsBoolean());
-//							settingsMap.put(Constants.LOCKED_LAYOUT, settingsObj.get(Constants.LOCKED_LAYOUT).getAsBoolean());
-//							settingsMap.put(Constants.LOCK_ON_JOIN, settingsObj.get(Constants.LOCK_ON_JOIN).getAsBoolean());
-//							settingsMap.put(Constants.LOCK_ON_JOIN_CONFIGURABLE, settingsObj.get(Constants.LOCK_ON_JOIN_CONFIGURABLE).getAsBoolean());
-
-							settingsMap.put("disableCam", settingsObj.get(Constants.DISABLE_CAMERA).getAsBoolean());
-							settingsMap.put("disableMic", settingsObj.get(Constants.DISABLE_MICROPHONE).getAsBoolean());
-							settingsMap.put("disablePrivateChat", settingsObj.get(Constants.DISABLE_PRIVATE_CHAT).getAsBoolean());
-							settingsMap.put("disablePublicChat", settingsObj.get(Constants.DISABLE_PUBLIC_CHAT).getAsBoolean());
-							settingsMap.put("lockedLayout", settingsObj.get(Constants.LOCKED_LAYOUT).getAsBoolean());
-							settingsMap.put("lockOnJoin", settingsObj.get(Constants.LOCK_ON_JOIN).getAsBoolean());
-							settingsMap.put("lockOnJoinConfigurable", settingsObj.get(Constants.LOCK_ON_JOIN_CONFIGURABLE).getAsBoolean());
-
-							String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-							String userId = payload.get(Constants.USER_ID).getAsString();
-
-							System.out.println("SendLockSettings fromJson");
-							return new SendLockSettingsMessage(meetingId, userId, settingsMap);
-						}
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPageCountErrorMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPageCountErrorMessage.java
deleted file mode 100755
index 55979780ef14ff3f067641e920ba1cf705d60cbe..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPageCountErrorMessage.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendPageCountErrorMessage implements IPublishedMessage {
-	public static final String SEND_PAGE_COUNT_ERROR = "send_page_count_error";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String messageKey;
-	public final String code;
-	public final String presId;
-	public final int numberOfPages;
-	public final int maxNumberPages;
-	public final String presName;
-
-	public SendPageCountErrorMessage(String messageKey, String meetingId,
-			String code, String presId, int numberOfPages, int maxNumberPages,
-			String presName) {
-		this.meetingId = meetingId;
-		this.messageKey = messageKey;
-		this.code = code;
-		this.presId = presId;
-		this.numberOfPages = numberOfPages;
-		this.maxNumberPages = maxNumberPages;
-		this.presName = presName;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.MESSAGE_KEY, messageKey);
-		payload.put(Constants.CODE, code);
-		payload.put(Constants.PRESENTATION_ID, presId);
-		payload.put(Constants.NUM_PAGES, numberOfPages);
-		payload.put(Constants.MAX_NUM_PAGES, maxNumberPages);
-		payload.put(Constants.PRESENTATION_NAME, presName);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_PAGE_COUNT_ERROR, VERSION, null);
-		System.out.println("SendPageCountError toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendPageCountErrorMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_PAGE_COUNT_ERROR.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.MESSAGE_KEY)
-							&& payload.has(Constants.CODE)
-							&& payload.has(Constants.PRESENTATION_ID)
-							&& payload.has(Constants.MAX_NUM_PAGES)
-							&& payload.has(Constants.NUM_PAGES)
-							&& payload.has(Constants.PRESENTATION_NAME)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String messageKey = payload.get(Constants.MESSAGE_KEY).getAsString();
-						String code = payload.get(Constants.CODE).getAsString();
-						String presId = payload.get(Constants.PRESENTATION_ID).getAsString();
-						int numberOfPages = payload.get(Constants.NUM_PAGES).getAsInt();
-						int maxNumberPages = payload.get(Constants.MAX_NUM_PAGES).getAsInt();
-						String presName = payload.get(Constants.PRESENTATION_NAME).getAsString();
-
-						System.out.println("SendPageCountError fromJson");
-						return new SendPageCountErrorMessage(messageKey, meetingId, code, presId, numberOfPages, maxNumberPages, presName);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPrivateChatMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPrivateChatMessage.java
deleted file mode 100755
index dab93397940b3d497498df6a714bba9c3e33403b..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPrivateChatMessage.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.bigbluebutton.red5.service.ChatKeyUtil;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendPrivateChatMessage implements IPublishedMessage {
-	public static final String SEND_PRIVATE_CHAT_MESSAGE = "send_private_chat_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final Map<String, String> messageInfo;
-
-	public SendPrivateChatMessage(String meetingId, String requesterId,
-			Map<String, String> message) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.messageInfo = message;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-
-		Map<String, String> message = new HashMap<String, String>();
-
-		message.put(ChatKeyUtil.CHAT_TYPE, messageInfo.get(ChatKeyUtil.CHAT_TYPE));
-		message.put(ChatKeyUtil.MESSAGE, messageInfo.get(ChatKeyUtil.MESSAGE));
-		message.put(ChatKeyUtil.TO_USERNAME, messageInfo.get(ChatKeyUtil.TO_USERNAME));
-		message.put(ChatKeyUtil.FROM_TZ_OFFSET, messageInfo.get(ChatKeyUtil.FROM_TZ_OFFSET));
-		message.put(ChatKeyUtil.FROM_COLOR, messageInfo.get(ChatKeyUtil.FROM_COLOR));
-		message.put(ChatKeyUtil.TO_USERID, messageInfo.get(ChatKeyUtil.TO_USERID));
-		message.put(ChatKeyUtil.FROM_USERID, messageInfo.get(ChatKeyUtil.FROM_USERID));
-		message.put(ChatKeyUtil.FROM_TIME, messageInfo.get(ChatKeyUtil.FROM_TIME));
-		message.put(ChatKeyUtil.FROM_USERNAME, messageInfo.get(ChatKeyUtil.FROM_USERNAME));
-
-		payload.put(Constants.MESSAGE, message);
-		payload.put(Constants.MEETING_ID, meetingId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_PRIVATE_CHAT_MESSAGE, VERSION, null);
-
-		System.out.println("SendPrivateChatMessage toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendPrivateChatMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_PRIVATE_CHAT_MESSAGE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.MESSAGE)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-
-						JsonObject msgObj = (JsonObject) payload.get(Constants.MESSAGE).getAsJsonObject();
-						Map<String, String> messageInfo = new HashMap<String, String>();
-
-						if (msgObj.has(ChatKeyUtil.CHAT_TYPE) 
-								&& msgObj.has(ChatKeyUtil.MESSAGE)
-								&& msgObj.has(ChatKeyUtil.TO_USERNAME)
-								&& msgObj.has(ChatKeyUtil.FROM_TZ_OFFSET)
-								&& msgObj.has(ChatKeyUtil.FROM_COLOR)
-								&& msgObj.has(ChatKeyUtil.TO_USERID)
-								&& msgObj.has(ChatKeyUtil.FROM_USERID)
-								&& msgObj.has(ChatKeyUtil.FROM_TIME)
-								&& msgObj.has(ChatKeyUtil.FROM_USERNAME)){
-							messageInfo.put(ChatKeyUtil.CHAT_TYPE, msgObj.get(ChatKeyUtil.CHAT_TYPE).getAsString());
-							messageInfo.put(ChatKeyUtil.MESSAGE, msgObj.get(ChatKeyUtil.MESSAGE).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERNAME, msgObj.get(ChatKeyUtil.TO_USERNAME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TZ_OFFSET, msgObj.get(ChatKeyUtil.FROM_TZ_OFFSET).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_COLOR, msgObj.get(ChatKeyUtil.FROM_COLOR).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERID, msgObj.get(ChatKeyUtil.TO_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERID, msgObj.get(ChatKeyUtil.FROM_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TIME, msgObj.get(ChatKeyUtil.FROM_TIME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERNAME, msgObj.get(ChatKeyUtil.FROM_USERNAME).getAsString());
-
-							String requesterId = messageInfo.get(ChatKeyUtil.FROM_USERID);
-							System.out.println("SendPrivateChatMessage fromJson");
-							return new SendPrivateChatMessage(meetingId, requesterId, messageInfo);
-						} else if (msgObj.has(Constants.CHAT_TYPE) 
-								&& msgObj.has(Constants.MESSAGE)
-								&& msgObj.has(Constants.TO_USERNAME)
-								&& msgObj.has(Constants.FROM_TZ_OFFSET)
-								&& msgObj.has(Constants.FROM_COLOR)
-								&& msgObj.has(Constants.TO_USERID)
-								&& msgObj.has(Constants.FROM_USERID)
-								&& msgObj.has(Constants.FROM_TIME)
-								&& msgObj.has(Constants.FROM_USERNAME)){
-							messageInfo.put(ChatKeyUtil.CHAT_TYPE, msgObj.get(Constants.CHAT_TYPE).getAsString());
-							messageInfo.put(ChatKeyUtil.MESSAGE, msgObj.get(Constants.MESSAGE).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERNAME, msgObj.get(Constants.TO_USERNAME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TZ_OFFSET, msgObj.get(Constants.FROM_TZ_OFFSET).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_COLOR, msgObj.get(Constants.FROM_COLOR).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERID, msgObj.get(Constants.TO_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERID, msgObj.get(Constants.FROM_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TIME, msgObj.get(Constants.FROM_TIME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERNAME, msgObj.get(Constants.FROM_USERNAME).getAsString());
-
-							String requesterId = messageInfo.get(ChatKeyUtil.FROM_USERID);
-							System.out.println("sendPrivateChatMessage fromJson");
-							return new SendPrivateChatMessage(meetingId, requesterId, messageInfo);
-						}
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPublicChatMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPublicChatMessage.java
deleted file mode 100755
index ac36757ef892419fa1a0602951e31bd01a9675a9..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendPublicChatMessage.java
+++ /dev/null
@@ -1,119 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import org.bigbluebutton.red5.service.ChatKeyUtil;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendPublicChatMessage implements IPublishedMessage {
-	public static final String SEND_PUBLIC_CHAT_MESSAGE = "send_public_chat_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final Map<String, String> messageInfo;
-
-	public SendPublicChatMessage(String meetingId, String requesterId,
-			Map<String, String> message) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.messageInfo = message;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-
-		Map<String, String> message = new HashMap<String, String>();
-
-		message.put(ChatKeyUtil.CHAT_TYPE, messageInfo.get(ChatKeyUtil.CHAT_TYPE));
-		message.put(ChatKeyUtil.MESSAGE, messageInfo.get(ChatKeyUtil.MESSAGE));
-		message.put(ChatKeyUtil.TO_USERNAME, messageInfo.get(ChatKeyUtil.TO_USERNAME));
-		message.put(ChatKeyUtil.FROM_TZ_OFFSET, messageInfo.get(ChatKeyUtil.FROM_TZ_OFFSET));
-		message.put(ChatKeyUtil.FROM_COLOR, messageInfo.get(ChatKeyUtil.FROM_COLOR));
-		message.put(ChatKeyUtil.TO_USERID, messageInfo.get(ChatKeyUtil.TO_USERID));
-		message.put(ChatKeyUtil.FROM_USERID, messageInfo.get(ChatKeyUtil.FROM_USERID));
-		message.put(ChatKeyUtil.FROM_TIME, messageInfo.get(ChatKeyUtil.FROM_TIME));
-		message.put(ChatKeyUtil.FROM_USERNAME, messageInfo.get(ChatKeyUtil.FROM_USERNAME));
-
-		payload.put(Constants.MESSAGE, message);
-		payload.put(Constants.MEETING_ID, meetingId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_PUBLIC_CHAT_MESSAGE, VERSION, null);
-
-		System.out.println("sendPublicChatMessage toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendPublicChatMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_PUBLIC_CHAT_MESSAGE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.MESSAGE)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-
-						JsonObject msgObj = (JsonObject) payload.get(Constants.MESSAGE).getAsJsonObject();
-						Map<String, String> messageInfo = new HashMap<String, String>();
-
-						if (msgObj.has(ChatKeyUtil.CHAT_TYPE) 
-								&& msgObj.has(ChatKeyUtil.MESSAGE)
-								&& msgObj.has(ChatKeyUtil.TO_USERNAME)
-								&& msgObj.has(ChatKeyUtil.FROM_TZ_OFFSET)
-								&& msgObj.has(ChatKeyUtil.FROM_COLOR)
-								&& msgObj.has(ChatKeyUtil.TO_USERID)
-								&& msgObj.has(ChatKeyUtil.FROM_USERID)
-								&& msgObj.has(ChatKeyUtil.FROM_TIME)
-								&& msgObj.has(ChatKeyUtil.FROM_USERNAME)){
-							messageInfo.put(ChatKeyUtil.CHAT_TYPE, msgObj.get(ChatKeyUtil.CHAT_TYPE).getAsString());
-							messageInfo.put(ChatKeyUtil.MESSAGE, msgObj.get(ChatKeyUtil.MESSAGE).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERNAME, msgObj.get(ChatKeyUtil.TO_USERNAME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TZ_OFFSET, msgObj.get(ChatKeyUtil.FROM_TZ_OFFSET).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_COLOR, msgObj.get(ChatKeyUtil.FROM_COLOR).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERID, msgObj.get(ChatKeyUtil.TO_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERID, msgObj.get(ChatKeyUtil.FROM_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TIME, msgObj.get(ChatKeyUtil.FROM_TIME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERNAME, msgObj.get(ChatKeyUtil.FROM_USERNAME).getAsString());
-
-							String requesterId = messageInfo.get(ChatKeyUtil.FROM_USERID);
-							System.out.println("sendPublicChatMessage fromJson");
-							return new SendPublicChatMessage(meetingId, requesterId, messageInfo);
-						} else if (msgObj.has(Constants.CHAT_TYPE) 
-								&& msgObj.has(Constants.MESSAGE)
-								&& msgObj.has(Constants.TO_USERNAME)
-								&& msgObj.has(Constants.FROM_TZ_OFFSET)
-								&& msgObj.has(Constants.FROM_COLOR)
-								&& msgObj.has(Constants.TO_USERID)
-								&& msgObj.has(Constants.FROM_USERID)
-								&& msgObj.has(Constants.FROM_TIME)
-								&& msgObj.has(Constants.FROM_USERNAME)){
-							messageInfo.put(ChatKeyUtil.CHAT_TYPE, msgObj.get(Constants.CHAT_TYPE).getAsString());
-							messageInfo.put(ChatKeyUtil.MESSAGE, msgObj.get(Constants.MESSAGE).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERNAME, msgObj.get(Constants.TO_USERNAME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TZ_OFFSET, msgObj.get(Constants.FROM_TZ_OFFSET).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_COLOR, msgObj.get(Constants.FROM_COLOR).getAsString());
-							messageInfo.put(ChatKeyUtil.TO_USERID, msgObj.get(Constants.TO_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERID, msgObj.get(Constants.FROM_USERID).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_TIME, msgObj.get(Constants.FROM_TIME).getAsString());
-							messageInfo.put(ChatKeyUtil.FROM_USERNAME, msgObj.get(Constants.FROM_USERNAME).getAsString());
-
-							String requesterId = messageInfo.get(ChatKeyUtil.FROM_USERID);
-							System.out.println("sendPublicChatMessage fromJson");
-							return new SendPublicChatMessage(meetingId, requesterId, messageInfo);
-						}
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendSlideGeneratedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendSlideGeneratedMessage.java
deleted file mode 100755
index fadb8dbf8300621402104e3707609ae91a0d5f79..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendSlideGeneratedMessage.java
+++ /dev/null
@@ -1,81 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendSlideGeneratedMessage implements IPublishedMessage {
-	public static final String SEND_SLIDE_GENERATED = "send_slide_generated";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String messageKey;
-	public final String code;
-	public final String presId;
-	public final int numberOfPages;
-	public final int pagesCompleted;
-	public final String presName;
-
-	public SendSlideGeneratedMessage(String messageKey, String meetingId,
-			String code, String presId, int numberOfPages, int pagesCompleted,
-			String presName) {
-		this.meetingId = meetingId;
-		this.messageKey = messageKey;
-		this.code = code;
-		this.presId = presId;
-		this.numberOfPages = numberOfPages;
-		this.pagesCompleted = pagesCompleted;
-		this.presName = presName;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.MESSAGE_KEY, messageKey);
-		payload.put(Constants.CODE, code);
-		payload.put(Constants.PRESENTATION_ID, presId);
-		payload.put(Constants.NUM_PAGES, numberOfPages);
-		payload.put(Constants.PAGES_COMPLETED, pagesCompleted);
-		payload.put(Constants.PRESENTATION_NAME, presName);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_SLIDE_GENERATED, VERSION, null);
-		System.out.println("SendSlideGenerated toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendSlideGeneratedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_SLIDE_GENERATED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.MESSAGE_KEY)
-							&& payload.has(Constants.CODE)
-							&& payload.has(Constants.PRESENTATION_ID)
-							&& payload.has(Constants.PAGES_COMPLETED)
-							&& payload.has(Constants.NUM_PAGES)
-							&& payload.has(Constants.PRESENTATION_NAME)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String messageKey = payload.get(Constants.MESSAGE_KEY).getAsString();
-						String code = payload.get(Constants.CODE).getAsString();
-						String presId = payload.get(Constants.PRESENTATION_ID).getAsString();
-						int numberOfPages = payload.get(Constants.NUM_PAGES).getAsInt();
-						int pagesCompleted = payload.get(Constants.PAGES_COMPLETED).getAsInt();
-						String presName = payload.get(Constants.PRESENTATION_NAME).getAsString();
-
-						System.out.println("SendSlideGenerated fromJson");
-						return new SendSlideGeneratedMessage(messageKey, meetingId, code, presId, numberOfPages, pagesCompleted, presName);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendWhiteboardAnnotationReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendWhiteboardAnnotationReplyMessage.java
deleted file mode 100755
index b55f5c2839737449576a998efcab06c25d885dc6..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendWhiteboardAnnotationReplyMessage.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendWhiteboardAnnotationReplyMessage implements ISubscribedMessage {
-	public static final String SEND_WHITEBOARD_ANNOTATION_REPLY = "send_whiteboard_shape_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final String whiteboardId;
-	public final Map<String, Object> shape;
-
-
-	public SendWhiteboardAnnotationReplyMessage(String meetingId, String requesterId,
-			String whiteboardId, Map<String, Object> shape) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-		this.shape = shape;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.SHAPE, shape);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_WHITEBOARD_ANNOTATION_REPLY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendWhiteboardAnnotationReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_WHITEBOARD_ANNOTATION_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.SHAPE)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-
-						JsonObject shape = (JsonObject) payload.get(Constants.SHAPE);
-
-						Util util = new Util();
-						Map<String, Object> annotation = util.extractOuterAnnotation(shape);
-
-
-						System.out.println("SendWhiteboardAnnotationReplyMessage fromJson");
-						return new SendWhiteboardAnnotationReplyMessage(meetingId, requesterId,
-								whiteboardId, annotation);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendWhiteboardAnnotationRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendWhiteboardAnnotationRequestMessage.java
deleted file mode 100755
index 566b0d9ff420a49ab23e5b64f548ef44c87c0972..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SendWhiteboardAnnotationRequestMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonElement;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SendWhiteboardAnnotationRequestMessage implements ISubscribedMessage {
-	public static final String SEND_WHITEBOARD_ANNOTATION_REQUEST = "send_whiteboard_annotation_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final Map<String, Object> annotation;
-
-
-	public SendWhiteboardAnnotationRequestMessage(String meetingId,
-			String requesterId, Map<String, Object> annotation) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.annotation = annotation;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.ANNOTATION, annotation);
-
-		System.out.println("SendWhiteboardAnnotationRequestMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SEND_WHITEBOARD_ANNOTATION_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SendWhiteboardAnnotationRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SEND_WHITEBOARD_ANNOTATION_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.ANNOTATION)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						JsonObject annotationElement = (JsonObject) payload.get(Constants.ANNOTATION);
-
-						Util util = new Util();
-						Map<String, Object> annotation = util.extractAnnotation(annotationElement);
-
-						System.out.println("SendWhiteboardAnnotationRequestMessage fromJson");
-						return new SendWhiteboardAnnotationRequestMessage(meetingId, requesterId, annotation);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SetRecordingStatusRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SetRecordingStatusRequestMessage.java
deleted file mode 100755
index 5fdd73ad6ff33ab11770ad10f187ca537797ea4d..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SetRecordingStatusRequestMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class SetRecordingStatusRequestMessage implements ISubscribedMessage {
-	public static final String SET_RECORDING_STATUS_REQUEST  = "set_recording_status_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean recording;
-	
-	public SetRecordingStatusRequestMessage(String meetingId, String userId, Boolean recording) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.recording = recording;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.RECORDING, recording);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SET_RECORDING_STATUS_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static SetRecordingStatusRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SET_RECORDING_STATUS_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.RECORDING)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean recording = payload.get(Constants.RECORDING).getAsBoolean();
-						return new SetRecordingStatusRequestMessage(id, userid, recording);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SetUserStatusRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SetUserStatusRequestMessage.java
deleted file mode 100755
index e338a1b41a8185a61e496c803651db1822636e58..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SetUserStatusRequestMessage.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class SetUserStatusRequestMessage implements ISubscribedMessage {
-	public static final String SET_USER_STATUS_REQUEST  = "set_user_status_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String status;
-	public final String value;
-
-	public SetUserStatusRequestMessage(String meetingId, String userId, String status, String value) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.status = status;
-		this.value = value;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.STATUS, status);
-		payload.put(Constants.VALUE, value);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SET_USER_STATUS_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static SetUserStatusRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SET_USER_STATUS_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.STATUS)
-							&& payload.has(Constants.VALUE)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String status = payload.get(Constants.STATUS).getAsString();
-						String value = payload.get(Constants.VALUE).getAsString();
-						return new SetUserStatusRequestMessage(id, userid, status, value);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SharePresentationMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SharePresentationMessage.java
deleted file mode 100755
index a8fd2d97237b6ceb3d9dc850109f8a3f69672f0f..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/SharePresentationMessage.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class SharePresentationMessage implements IPublishedMessage {
-	public static final String SHARE_PRESENTATION = "share_presentation";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String presentationId;
-	public final boolean share;
-
-	public SharePresentationMessage(String meetingId, String presentationId,
-			boolean share){
-		this.meetingId = meetingId;
-		this.presentationId = presentationId;
-		this.share = share;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.PRESENTATION_ID, presentationId);
-		payload.put(Constants.SHARE, share);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SHARE_PRESENTATION, VERSION, null);
-		System.out.println("SharePresentation toJson");
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SharePresentationMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (SHARE_PRESENTATION.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.PRESENTATION_ID)
-							&& payload.has(Constants.SHARE)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String presentationId = payload.get(Constants.PRESENTATION_ID).getAsString();
-						boolean share = payload.get(Constants.SHARE).getAsBoolean();
-
-						System.out.println("SharePresentation fromJson");
-						return new SharePresentationMessage(meetingId, presentationId, share);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UndoWhiteboardReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UndoWhiteboardReplyMessage.java
deleted file mode 100755
index 5ce7ba9d3fca9aac20f81abb438c944c7cf3a2ab..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UndoWhiteboardReplyMessage.java
+++ /dev/null
@@ -1,70 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UndoWhiteboardReplyMessage implements ISubscribedMessage {
-
-	// the name of this event should be undo_whiteboard_reply (as it corresponds
-	// to undo_whiteboard_request which entered bbb-apps)
-	// However, on the clients we use undo_whiteboard_request for both request and reply
-	// 
-	// The only difference is shapeId here. Plus this message is on channel FROM_WHITEBOARD_CHANNEL
-	public static final String UNDO_WHITEBOARD_REPLY = "undo_whiteboard_request";//see note above
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String whiteboardId;
-	public final String requesterId;
-	public final String shapeId;
-
-
-	public UndoWhiteboardReplyMessage(String meetingId, String requesterId, String whiteboardId, String shapeId) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-		this.shapeId = shapeId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-		payload.put(Constants.SHAPE_ID, shapeId);
-
-		System.out.println("UndoWhiteboardReplyMessage toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(UNDO_WHITEBOARD_REPLY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static UndoWhiteboardReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (UNDO_WHITEBOARD_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.SHAPE_ID)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-						String shapeId = payload.get(Constants.SHAPE_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						System.out.println("UndoWhiteboardReplyMessage fromJson");
-						return new UndoWhiteboardReplyMessage(meetingId, requesterId, whiteboardId, shapeId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UndoWhiteboardRequest.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UndoWhiteboardRequest.java
deleted file mode 100755
index 5b0e2b1712d672077eb360f1605dd3209f19ff1e..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UndoWhiteboardRequest.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UndoWhiteboardRequest implements ISubscribedMessage {
-	public static final String UNDO_WHITEBOARD_REQUEST = "undo_whiteboard_request";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String whiteboardId;
-	public final String requesterId;
-
-
-	public UndoWhiteboardRequest(String meetingId, String requesterId, String whiteboardId) {
-		this.meetingId = meetingId;
-		this.whiteboardId = whiteboardId;
-		this.requesterId = requesterId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.WHITEBOARD_ID, whiteboardId);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		System.out.println("UndoWhiteboardRequest toJson");
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(UNDO_WHITEBOARD_REQUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static UndoWhiteboardRequest fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (UNDO_WHITEBOARD_REQUEST.equals(messageName)) {
-					System.out.println("4"+payload.toString());
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.WHITEBOARD_ID)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String whiteboardId = payload.get(Constants.WHITEBOARD_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						System.out.println("UndoWhiteboardRequest fromJson");
-						return new UndoWhiteboardRequest(meetingId, requesterId, whiteboardId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserConnectedToGlobalAudio.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserConnectedToGlobalAudio.java
deleted file mode 100755
index a58cec926e7a41e2fb900a2f65da147768099760..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserConnectedToGlobalAudio.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UserConnectedToGlobalAudio implements IPublishedMessage {
-	public static final String USER_CONNECTED_TO_GLOBAL_AUDIO = "user_connected_to_global_audio";
-	public static final String VERSION = "0.0.1";
-
-	public final String voiceConf;
-	public final String name;
-	public final String userid;
-
-
-  
-	public UserConnectedToGlobalAudio(String voiceConf, String userid, String name) {
-		this.voiceConf = voiceConf;
-		this.userid = userid;
-		this.name = name;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.VOICE_CONF, voiceConf);
-        payload.put(Constants.USER_ID, userid);
-        payload.put(Constants.NAME, name);		
-				
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_CONNECTED_TO_GLOBAL_AUDIO, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserConnectedToGlobalAudio fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_CONNECTED_TO_GLOBAL_AUDIO.equals(messageName)) {
-					if (payload.has(Constants.VOICE_CONF) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.NAME)) {
-						String voiceConf = payload.get(Constants.VOICE_CONF).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String name = payload.get(Constants.NAME).getAsString();
-						return new UserConnectedToGlobalAudio(voiceConf, userid, name);						
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserDisconnectedFromGlobalAudio.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserDisconnectedFromGlobalAudio.java
deleted file mode 100755
index 95218e27874ba44d2a1cd851befd5dbfb3000997..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserDisconnectedFromGlobalAudio.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UserDisconnectedFromGlobalAudio implements IPublishedMessage {
-	public static final String USER_DISCONNECTED_FROM_GLOBAL_AUDIO = "user_disconnected_from_global_audio";
-	public static final String VERSION = "0.0.1";
-
-	public final String voiceConf;
-	public final String name;
-	public final String userid;
-	
-	public UserDisconnectedFromGlobalAudio(String voiceConf, String userid, String name) {
-		this.voiceConf = voiceConf;
-		this.userid = userid;
-		this.name = name;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.VOICE_CONF, voiceConf);
-        payload.put(Constants.USER_ID, userid);
-        payload.put(Constants.NAME, name);		
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_DISCONNECTED_FROM_GLOBAL_AUDIO, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserDisconnectedFromGlobalAudio fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_DISCONNECTED_FROM_GLOBAL_AUDIO.equals(messageName)) {
-					if (payload.has(Constants.VOICE_CONF) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.NAME)) {
-						String voiceConf = payload.get(Constants.VOICE_CONF).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String name = payload.get(Constants.NAME).getAsString();
-						return new UserDisconnectedFromGlobalAudio(voiceConf, userid, name);						
-					} 
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserJoinedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserJoinedMessage.java
deleted file mode 100755
index b5e23c88069c58f7546efed8b37cb9f283c33465..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserJoinedMessage.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UserJoinedMessage implements ISubscribedMessage {
-	public static final String USER_JOINED = "user_joined_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final Map<String, Object> user;
-
-	public UserJoinedMessage(String meetingID, Map<String, Object> user) {
-		this.meetingId = meetingID;
-		this.user = user;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_JOINED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static UserJoinedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_JOINED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						
-						JsonObject user = (JsonObject) payload.get(Constants.USER);
-						
-						Util util = new Util();
-						Map<String, Object> userMap = util.extractUser(user);
-						
-						if (userMap != null) {
-							return new UserJoinedMessage(meetingID, userMap);							
-						}						
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse UserJoinedMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserJoinedVoiceMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserJoinedVoiceMessage.java
deleted file mode 100755
index 9231fb66c4a90517515b7ba62b88e06d8b9de983..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserJoinedVoiceMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserJoinedVoiceMessage implements ISubscribedMessage {
-	public static final String USER_JOINED_VOICE  = "user_joined_voice_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final Map<String, Object> user;
-	public final String voiceConf;
-	
-	public UserJoinedVoiceMessage(String meetingId, Map<String, Object> user, String voiceConf) {
-		this.meetingId = meetingId;
-		this.user = user;
-		this.voiceConf = voiceConf;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER, user);
-		payload.put(Constants.VOICE_CONF, voiceConf);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_JOINED_VOICE, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserJoinedVoiceMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_JOINED_VOICE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String voiceConf = payload.get(Constants.VOICE_CONF).getAsString();
-						
-						JsonObject user = (JsonObject) payload.get(Constants.USER);
-						
-						Util util = new Util();
-						Map<String, Object> userMap = util.extractUser(user);
-						
-						if (userMap != null) {
-							return new UserJoinedVoiceMessage(id, userMap, voiceConf);						
-						}				
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeavingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeavingMessage.java
deleted file mode 100755
index 447e49f703628bf139ae3240d053bf7fff5f4c28..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeavingMessage.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UserLeavingMessage implements ISubscribedMessage {
-	public static final String USER_LEAVING = "user_leaving_request";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-
-	public UserLeavingMessage(String meetingID, String internalUserId) {
-		this.meetingId = meetingID;
-		this.userId = internalUserId;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.USER_ID, userId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_LEAVING, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static UserLeavingMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_LEAVING.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						return new UserLeavingMessage(meetingID, userid);
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse UserLeavingMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeftMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeftMessage.java
deleted file mode 100755
index 82548118a31366cc8a638e6c45cf4b5b5294f444..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeftMessage.java
+++ /dev/null
@@ -1,60 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class UserLeftMessage implements ISubscribedMessage {
-	public static final String USER_LEFT = "user_left_message";
-	public final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final Map<String, Object> user;
-
-	public UserLeftMessage(String meetingID, Map<String, Object> user) {
-		this.meetingId = meetingID;
-		this.user = user;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_LEFT, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	public static UserLeftMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_LEFT.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER)) {
-						String meetingID = payload.get(Constants.MEETING_ID).getAsString();
-						
-						JsonObject user = (JsonObject) payload.get(Constants.USER);
-						
-						Util util = new Util();
-						Map<String, Object> userMap = util.extractUser(user);
-						
-						if (userMap != null) {
-							return new UserLeftMessage(meetingID, userMap);							
-						}						
-					}
-				}
-			}
-		}
-		System.out.println("Failed to parse UserLeftMessage");
-		return null;
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeftVoiceMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeftVoiceMessage.java
deleted file mode 100755
index 8e647a6bbf5217e9e16141aeb833e2377c8ae892..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLeftVoiceMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserLeftVoiceMessage implements ISubscribedMessage {
-	public static final String USER_LEFT_VOICE  = "user_left_voice_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final Map<String, Object> user;
-	public final String voiceConf;
-	
-	public UserLeftVoiceMessage(String meetingId, Map<String, Object> user, String voiceConf) {
-		this.meetingId = meetingId;
-		this.user = user;
-		this.voiceConf = voiceConf;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER, user);
-		payload.put(Constants.VOICE_CONF, voiceConf);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_LEFT_VOICE, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserLeftVoiceMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_LEFT_VOICE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String voiceConf = payload.get(Constants.VOICE_CONF).getAsString();
-						
-						JsonObject user = (JsonObject) payload.get(Constants.USER);
-						
-						Util util = new Util();
-						Map<String, Object> userMap = util.extractUser(user);
-						
-						if (userMap != null) {
-							return new UserLeftVoiceMessage(id, userMap, voiceConf);						
-						}				
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserListeningOnlyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserListeningOnlyMessage.java
deleted file mode 100755
index 5f352b2645f222b0e0bfc716a48e1efdfbd7da16..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserListeningOnlyMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserListeningOnlyMessage implements ISubscribedMessage {
-	public static final String USER_LISTENING_ONLY  = "user_listening_only";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean listenOnly;
-
-	public UserListeningOnlyMessage(String meetingId, String userId, Boolean listenOnly) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.listenOnly = listenOnly;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.LISTEN_ONLY, listenOnly);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_LISTENING_ONLY, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserListeningOnlyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_LISTENING_ONLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.LISTEN_ONLY)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean listenOnly = payload.get(Constants.LISTEN_ONLY).getAsBoolean();
-						return new UserListeningOnlyMessage(id, userid, listenOnly);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLockedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLockedMessage.java
deleted file mode 100755
index c9c6aa8f3b06d4210c211687701e294ac54fbb32..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLockedMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserLockedMessage implements ISubscribedMessage {
-	public static final String USER_LOCKED  = "user_locked_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean locked;
-
-	public UserLockedMessage(String meetingId, String userId, Boolean locked) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.locked = locked;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.LOCKED, locked);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_LOCKED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserLockedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_LOCKED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.LOCKED)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean locked = payload.get(Constants.LOCKED).getAsBoolean();
-						return new UserLockedMessage(id, userid, locked);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLoweredHandMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLoweredHandMessage.java
deleted file mode 100755
index fbc44a432fcc7a099766d87a6228e5be75561cbd..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserLoweredHandMessage.java
+++ /dev/null
@@ -1,64 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserLoweredHandMessage implements ISubscribedMessage {
-	public static final String USER_LOWERED_HAND  = "user_lowered_hand_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean raisedHand;
-	public final String loweredBy;
-	
-	public UserLoweredHandMessage(String meetingId, String userId, Boolean raisedHand, String loweredBy) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.raisedHand = raisedHand;
-		this.loweredBy = loweredBy;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.RAISE_HAND, raisedHand);
-		payload.put(Constants.LOWERED_BY, loweredBy);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_LOWERED_HAND, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserLoweredHandMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_LOWERED_HAND.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.RAISE_HAND)
-							&& payload.has(Constants.LOWERED_BY)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean raisedHand = payload.get(Constants.RAISE_HAND).getAsBoolean();
-						String loweredBy = payload.get(Constants.LOWERED_BY).getAsString();
-						return new UserLoweredHandMessage(id, userid, raisedHand, loweredBy);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserRaisedHandMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserRaisedHandMessage.java
deleted file mode 100755
index 5c2e5501afb07f99b20b5272cd901ac6e280044e..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserRaisedHandMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserRaisedHandMessage implements ISubscribedMessage {
-	public static final String USER_RAISED_HAND  = "user_raised_hand_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final Boolean raisedHand;
-
-	public UserRaisedHandMessage(String meetingId, String userId, Boolean raisedHand) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.raisedHand = raisedHand;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.RAISE_HAND, raisedHand);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_RAISED_HAND, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserRaisedHandMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_RAISED_HAND.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.RAISE_HAND)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						Boolean raisedHand = payload.get(Constants.RAISE_HAND).getAsBoolean();
-						return new UserRaisedHandMessage(id, userid, raisedHand);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserShareWebcamRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserShareWebcamRequestMessage.java
deleted file mode 100755
index 225580e1aa4fd6b60eefeeb2e93d680ee8e2d8a7..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserShareWebcamRequestMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserShareWebcamRequestMessage implements ISubscribedMessage {
-	public static final String USER_SHARE_WEBCAM_REQUEST  = "user_share_webcam_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String stream;
-	
-	public UserShareWebcamRequestMessage(String meetingId, String userId, String stream) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.stream = stream;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.STREAM, stream);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_SHARE_WEBCAM_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserShareWebcamRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_SHARE_WEBCAM_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.STREAM)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String stream = payload.get(Constants.STREAM).getAsString();
-						return new UserShareWebcamRequestMessage(id, userid, stream);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserSharedWebcamMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserSharedWebcamMessage.java
deleted file mode 100755
index 5789b3942de756f162c4afaeb39a7a7f1f98c859..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserSharedWebcamMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserSharedWebcamMessage implements ISubscribedMessage {
-	public static final String USER_SHARED_WEBCAM  = "user_shared_webcam_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String stream;
-	
-	public UserSharedWebcamMessage(String meetingId, String userId, String stream) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.stream = stream;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.STREAM, stream);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_SHARED_WEBCAM, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserSharedWebcamMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_SHARED_WEBCAM.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.STREAM)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String stream = payload.get(Constants.STREAM).getAsString();
-						return new UserSharedWebcamMessage(id, userid, stream);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserStatusChangedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserStatusChangedMessage.java
deleted file mode 100755
index f643e72eb4ca697e05be0bdfc27a3f5be1f89ee7..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserStatusChangedMessage.java
+++ /dev/null
@@ -1,65 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserStatusChangedMessage implements ISubscribedMessage {
-	public static final String USER_STATUS_CHANGED  = "user_status_changed_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String status;
-	public final String value;
-
-	public UserStatusChangedMessage(String meetingId, String userId, String status, 
-			String value) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.status = status;
-		this.value = value;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.STATUS, status);
-		payload.put(Constants.VALUE, value);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_STATUS_CHANGED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserStatusChangedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_STATUS_CHANGED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.STATUS)
-							&& payload.has(Constants.VALUE)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String status = payload.get(Constants.STATUS).getAsString();
-						String value = payload.get(Constants.VALUE).getAsString();
-						return new UserStatusChangedMessage(id, userid, status, value);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserUnshareWebcamRequestMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserUnshareWebcamRequestMessage.java
deleted file mode 100755
index 051b91db0204ae731bfa25c7d96418237fd57b53..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserUnshareWebcamRequestMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserUnshareWebcamRequestMessage implements ISubscribedMessage {
-	public static final String USER_UNSHARE_WEBCAM_REQUEST  = "user_unshare_webcam_request_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String stream;
-	
-	public UserUnshareWebcamRequestMessage(String meetingId, String userId, String stream) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.stream = stream;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.STREAM, stream);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_UNSHARE_WEBCAM_REQUEST, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserUnshareWebcamRequestMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_UNSHARE_WEBCAM_REQUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.STREAM)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String stream = payload.get(Constants.STREAM).getAsString();
-						return new UserUnshareWebcamRequestMessage(id, userid, stream);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserUnsharedWebcamMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserUnsharedWebcamMessage.java
deleted file mode 100755
index 8ae89d0348e8981781f284fd6e2d13cd121f2baf..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserUnsharedWebcamMessage.java
+++ /dev/null
@@ -1,59 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserUnsharedWebcamMessage implements ISubscribedMessage {
-	public static final String USER_UNSHARED_WEBCAM  = "user_unshared_webcam_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String stream;
-	
-	public UserUnsharedWebcamMessage(String meetingId, String userId, String stream) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.stream = stream;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.STREAM, stream);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_UNSHARED_WEBCAM, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserUnsharedWebcamMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_UNSHARED_WEBCAM.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.STREAM)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String stream = payload.get(Constants.STREAM).getAsString();
-						return new UserUnsharedWebcamMessage(id, userid, stream);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserVoiceMutedMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserVoiceMutedMessage.java
deleted file mode 100755
index a9942670717d4b2f77811489b56feee430472fe9..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserVoiceMutedMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserVoiceMutedMessage implements ISubscribedMessage {
-	public static final String USER_VOICE_MUTED  = "user_voice_muted_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final Map<String, Object> user;
-	public final String voiceConf;
-	
-	public UserVoiceMutedMessage(String meetingId, Map<String, Object> user, String voiceConf) {
-		this.meetingId = meetingId;
-		this.user = user;
-		this.voiceConf = voiceConf;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER, user);
-		payload.put(Constants.VOICE_CONF, voiceConf);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_VOICE_MUTED, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserVoiceMutedMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_VOICE_MUTED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String voiceConf = payload.get(Constants.VOICE_CONF).getAsString();
-						
-						JsonObject user = (JsonObject) payload.get(Constants.USER);
-						
-						Util util = new Util();
-						Map<String, Object> userMap = util.extractUser(user);
-						
-						if (userMap != null) {
-							return new UserVoiceMutedMessage(id, userMap, voiceConf);						
-						}				
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserVoiceTalkingMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserVoiceTalkingMessage.java
deleted file mode 100755
index 2445d97e71dd90e8c661782a1c42d46bb1d92b8b..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/UserVoiceTalkingMessage.java
+++ /dev/null
@@ -1,66 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import java.util.Map;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-
-public class UserVoiceTalkingMessage implements ISubscribedMessage {
-	public static final String USER_VOICE_TALKING  = "user_voice_talking_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final Map<String, Object> user;
-	public final String voiceConf;
-	
-	public UserVoiceTalkingMessage(String meetingId, Map<String, Object> user, String voiceConf) {
-		this.meetingId = meetingId;
-		this.user = user;
-		this.voiceConf = voiceConf;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId); 
-		payload.put(Constants.USER, user);
-		payload.put(Constants.VOICE_CONF, voiceConf);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_VOICE_TALKING, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserVoiceTalkingMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (USER_VOICE_TALKING.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String voiceConf = payload.get(Constants.VOICE_CONF).getAsString();
-						
-						JsonObject user = (JsonObject) payload.get(Constants.USER);
-						
-						Util util = new Util();
-						Map<String, Object> userMap = util.extractUser(user);
-						
-						if (userMap != null) {
-							return new UserVoiceTalkingMessage(id, userMap, voiceConf);						
-						}				
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenMessage.java
deleted file mode 100755
index 5edce96fd2bb459ce70e177ae9cd6652375b4cc8..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenMessage.java
+++ /dev/null
@@ -1,71 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class ValidateAuthTokenMessage implements IPublishedMessage {
-	public static final String VALIDATE_AUTH_TOKEN  = "validate_auth_token";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String token;
-	public final String replyTo;
-	public final String sessionId;
-	
-	public ValidateAuthTokenMessage(String meetingId, String userId, String token, String replyTo, String sessionId) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.token = token;
-		this.replyTo = replyTo;
-		this.sessionId = sessionId;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-        payload.put(Constants.USER_ID, userId);
-        payload.put(Constants.AUTH_TOKEN, token);		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(VALIDATE_AUTH_TOKEN, VERSION, replyTo);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static ValidateAuthTokenMessage fromJson(String message) {
-		System.out.println("Process ValidateAuthTokenMessage.fromJson");
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			System.out.println("Process ValidateAuthTokenMessage.fromJson 1");
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				System.out.println("Process ValidateAuthTokenMessage.fromJson 2");
-				String messageName = header.get("name").getAsString();
-				if (VALIDATE_AUTH_TOKEN.equals(messageName)) {
-					System.out.println("Process ValidateAuthTokenMessage.fromJson 3");
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.AUTH_TOKEN)
-							&& header.has(Constants.REPLY_TO)) {
-						System.out.println("Process ValidateAuthTokenMessage.fromJson 4");
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String authToken = payload.get(Constants.AUTH_TOKEN).getAsString();
-						String replyTo = header.get(Constants.REPLY_TO).getAsString();
-						String sessionId = "tobeimplemented";
-						return new ValidateAuthTokenMessage(id, userid, authToken, replyTo,
-						    sessionId);					
-					}
-				} 
-			}
-		}
-		System.out.println("Process ValidateAuthTokenMessage.fromJson 0000");
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenReplyMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenReplyMessage.java
deleted file mode 100755
index 01b16000e9583f5f919075396bf3030682cccbc6..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenReplyMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class ValidateAuthTokenReplyMessage implements ISubscribedMessage {
-	public static final String VALIDATE_AUTH_TOKEN_REPLY  = "validate_auth_token_reply";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String token;
-	public final String replyTo;
-	public final Boolean valid;
-	
-	public ValidateAuthTokenReplyMessage(String meetingId, String userId, String token, 
-			Boolean valid, String replyTo) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.token = token;
-		this.replyTo = replyTo;
-		this.valid = valid;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.REPLY_TO, replyTo);
-		payload.put(Constants.VALID, valid);
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.AUTH_TOKEN, token);
-		payload.put(Constants.MEETING_ID, meetingId); 
-			
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(VALIDATE_AUTH_TOKEN_REPLY, VERSION, replyTo);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static ValidateAuthTokenReplyMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (VALIDATE_AUTH_TOKEN_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.AUTH_TOKEN)
-							&& payload.has(Constants.VALID)
-							&& payload.has(Constants.REPLY_TO)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String authToken = payload.get(Constants.AUTH_TOKEN).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-						Boolean valid = payload.get(Constants.VALID).getAsBoolean();
-						return new ValidateAuthTokenReplyMessage(id, userid, authToken, valid, replyTo);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenTimeoutMessage.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenTimeoutMessage.java
deleted file mode 100755
index f8fdd31f545a1f40519db844ce4a54f0b839d721..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenTimeoutMessage.java
+++ /dev/null
@@ -1,69 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class ValidateAuthTokenTimeoutMessage implements ISubscribedMessage {
-	public static final String VALIDATE_AUTH_TOKEN_TIMEOUT  = "validate_auth_token_timeout";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String token;
-	public final String replyTo;
-	public final Boolean valid;
-	
-	public ValidateAuthTokenTimeoutMessage(String meetingId, String userId, String token, 
-			Boolean valid, String replyTo) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.token = token;
-		this.replyTo = replyTo;
-		this.valid = valid;
-	}
-	
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.REPLY_TO, replyTo);
-		payload.put(Constants.VALID, valid);
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.AUTH_TOKEN, token);
-		payload.put(Constants.MEETING_ID, meetingId); 
-			
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(VALIDATE_AUTH_TOKEN_TIMEOUT, VERSION, replyTo);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static ValidateAuthTokenTimeoutMessage fromJson(String message) {
-		JsonParser parser = new JsonParser();
-		JsonObject obj = (JsonObject) parser.parse(message);
-		
-		if (obj.has("header") && obj.has("payload")) {
-			JsonObject header = (JsonObject) obj.get("header");
-			JsonObject payload = (JsonObject) obj.get("payload");
-			
-			if (header.has("name")) {
-				String messageName = header.get("name").getAsString();
-				if (VALIDATE_AUTH_TOKEN_TIMEOUT.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.AUTH_TOKEN)
-							&& payload.has(Constants.VALID)
-							&& payload.has(Constants.REPLY_TO)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String authToken = payload.get(Constants.AUTH_TOKEN).getAsString();
-						String replyTo = payload.get(Constants.REPLY_TO).getAsString();
-						Boolean valid = payload.get(Constants.VALID).getAsBoolean();
-						return new ValidateAuthTokenTimeoutMessage(id, userid, authToken, valid, replyTo);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}