diff --git a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/api/IBigBlueButtonInGW.java b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/api/IBigBlueButtonInGW.java
index 044e68da24964fb26388c3b6c6329f4f65f77790..d58295ab9045496fee6a09e14945195494a38134 100755
--- a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/api/IBigBlueButtonInGW.java
+++ b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/api/IBigBlueButtonInGW.java
@@ -1,6 +1,5 @@
 package org.bigbluebutton.core.api;
 
-import java.util.Map;
 import org.bigbluebutton.common.messages.*;
 
 public interface IBigBlueButtonInGW {
@@ -14,36 +13,11 @@ public interface IBigBlueButtonInGW {
 
 	void destroyMeeting(String meetingID);
 	void getAllMeetings(String meetingID);
-	void lockSettings(String meetingID, Boolean locked, Map<String, Boolean> lockSettigs);
 	void activityResponse(String meetingID);
 
-	// Lock
-	void initLockSettings(String meetingID, Map<String, Boolean> settings);
-	void sendLockSettings(String meetingID, String userId, Map<String, Boolean> settings);
-	void getLockSettings(String meetingId, String userId);
-
-	// Users
-	void validateAuthToken(String meetingId, String userId, String token, String correlationId, String sessionId);
-	void registerUser(String roomName, String userid, String username, String role, String externUserID,
-					  String authToken, String avatarURL, Boolean guest, Boolean authed);
-	void userEmojiStatus(String meetingId, String userId, String emojiStatus);	
-	void shareWebcam(String meetingId, String userId, String stream);
-	void unshareWebcam(String meetingId, String userId, String stream);
-	void setUserStatus(String meetingID, String userID, String status, Object value);
-	void setUserRole(String meetingID, String userID, String role);
-	void getUsers(String meetingID, String requesterID);
-	void userLeft(String meetingID, String userID, String sessionId);
-	void userJoin(String meetingID, String userID, String authToken);
-	void getCurrentPresenter(String meetingID, String requesterID);
-    void checkIfAllowedToShareDesktop(String meetingID, String userID);
-	void assignPresenter(String meetingID, String newPresenterID, String newPresenterName, String assignedBy);
 	void setRecordingStatus(String meetingId, String userId, Boolean recording);
 	void getRecordingStatus(String meetingId, String userId);
-	void getGuestPolicy(String meetingID, String userID);
-	void setGuestPolicy(String meetingID, String guestPolicy, String setBy);
-	void responseToGuest(String meetingID, String userID, Boolean response, String requesterID);
-	void logoutEndMeeting(String meetingID, String userID);
-
+	
 	// DeskShare
 	void deskShareStarted(String confId, String callerId, String callerIdName);
 	void deskShareStopped(String conferenceName, String callerId, String callerIdName);
diff --git a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/LockMessageReceiver.java b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/LockMessageReceiver.java
deleted file mode 100755
index 961162a0d2f6ce816531b889531565b39737cf85..0000000000000000000000000000000000000000
--- a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/LockMessageReceiver.java
+++ /dev/null
@@ -1,44 +0,0 @@
-package org.bigbluebutton.core.pubsub.receivers;
-
-import org.bigbluebutton.common.messages.GetLockSettingsMessage;
-import org.bigbluebutton.common.messages.LockUserMessage;
-import org.bigbluebutton.common.messages.MessagingConstants;
-import org.bigbluebutton.common.messages.SendLockSettingsMessage;
-import org.bigbluebutton.core.api.IBigBlueButtonInGW;
-
-import com.google.gson.JsonParser;
-import com.google.gson.JsonObject;
-
-public class LockMessageReceiver implements MessageHandler {
-
-	private IBigBlueButtonInGW bbbGW;
-	
-	public LockMessageReceiver(IBigBlueButtonInGW bbbGW) {
-		this.bbbGW = bbbGW;
-	}
-
-	@Override
-	public void handleMessage(String pattern, String channel, String message) {
-		if (channel.equalsIgnoreCase(MessagingConstants.TO_MEETING_CHANNEL)) {
-			JsonParser parser = new JsonParser();
-			JsonObject obj = (JsonObject) parser.parse(message);
-
-			if (obj.has("header") && obj.has("payload")) {
-				JsonObject header = (JsonObject) obj.get("header");
-
-				if (header.has("name")) {
-					String messageName = header.get("name").getAsString();
-					if (GetLockSettingsMessage.GET_LOCK_SETTINGS.equals(messageName)) {
-						GetLockSettingsMessage msg = GetLockSettingsMessage.fromJson(message);
-						bbbGW.getLockSettings(msg.meetingId, msg.userId);
-					} else if(LockUserMessage.LOCK_USER.equals(messageName)) {
-						LockUserMessage msg = LockUserMessage.fromJson(message);
-					} else if(SendLockSettingsMessage.SEND_LOCK_SETTINGS.equals(messageName)) {
-						SendLockSettingsMessage msg = SendLockSettingsMessage.fromJson(message);
-						bbbGW.sendLockSettings(msg.meetingId, msg.userId, msg.newSettings);
-					}
-				}
-			}
-		}
-	}
-}
diff --git a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java
index d2a44c91c5bbc6a04ef98847298a6531422a1ea6..9325969418ff9c491987d253fc07a5f08fd88386 100755
--- a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java
+++ b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/MeetingMessageReceiver.java
@@ -13,10 +13,8 @@ import org.bigbluebutton.common.messages.MessageFromJsonConverter;
 import org.bigbluebutton.common.messages.MessagingConstants;
 import org.bigbluebutton.common.messages.PubSubPingMessage;
 
-import org.bigbluebutton.common.messages.ValidateAuthTokenMessage;
 import org.bigbluebutton.core.api.IBigBlueButtonInGW;
 import org.bigbluebutton.messages.CreateMeetingRequest;
-import org.bigbluebutton.messages.RegisterUserMessage;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 
@@ -47,12 +45,6 @@ public class MeetingMessageReceiver implements MessageHandler {
 						Gson gson = new Gson();
                         CreateMeetingRequest msg = gson.fromJson(message, CreateMeetingRequest.class);
 						bbbGW.handleBigBlueButtonMessage(msg);
-					} else if (RegisterUserMessage.NAME.equals(messageName)) {
-						Gson gson = new Gson();
-						RegisterUserMessage msg = gson.fromJson(message, RegisterUserMessage.class);
-						bbbGW.registerUser(msg.payload.meetingId, msg.payload.userId, msg.payload.name, msg.payload.role,
-								msg.payload.extUserId, msg.payload.authToken, msg.payload.avatarUrl, msg.payload.guest,
-						msg.payload.authed);
 					}
 				}
 			}
@@ -66,11 +58,6 @@ public class MeetingMessageReceiver implements MessageHandler {
 				} else if (msg instanceof DestroyMeetingMessage) {
 					DestroyMeetingMessage dmm = (DestroyMeetingMessage) msg;
 					bbbGW.destroyMeeting(dmm.meetingId);
-				} else if (msg instanceof ValidateAuthTokenMessage) {
-					ValidateAuthTokenMessage vam = (ValidateAuthTokenMessage) msg;
-					String sessionId = "tobeimplemented";
-					bbbGW.validateAuthToken(vam.meetingId, vam.userId, vam.token, vam.replyTo, sessionId);
-				} else if (msg instanceof GetAllMeetingsRequest) {
 					GetAllMeetingsRequest gamr = (GetAllMeetingsRequest) msg;
 					bbbGW.getAllMeetings("no_need_of_a_meeting_id");
 				} else if (msg instanceof ActivityResponseMessage) {
diff --git a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/RedisMessageReceiver.java b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/RedisMessageReceiver.java
index 999c5e92db12f4d0538e27526c424774b88af0a0..bdf67ff497c466c64a3c89a32cabd46b1cde3138 100755
--- a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/RedisMessageReceiver.java
+++ b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/RedisMessageReceiver.java
@@ -31,9 +31,6 @@ public class RedisMessageReceiver {
 	}
 	
 	private void setupReceivers() {
-		LockMessageReceiver lockRx = new LockMessageReceiver(bbbGW);
-		receivers.add(lockRx);
-		
 		UsersMessageReceiver usersRx = new UsersMessageReceiver(bbbGW);
 		receivers.add(usersRx);
 
diff --git a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/UsersMessageReceiver.java b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/UsersMessageReceiver.java
index 1e0d4b5ef7af60272fcab4ae575775dcb12e885a..444dc09ae71ed0e49463bb27f028be280eebbce5 100755
--- a/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/UsersMessageReceiver.java
+++ b/akka-bbb-apps/src/main/java/org/bigbluebutton/core/pubsub/receivers/UsersMessageReceiver.java
@@ -30,109 +30,18 @@ public class UsersMessageReceiver implements MessageHandler{
 				if (header.has("name")) {
 					String messageName = header.get("name").getAsString();
 					switch (messageName) {
-					  case UserLeavingMessage.USER_LEAVING:
-						  processUserLeavingMessage(message);
-						  break;
-					  case AllowUserToShareDesktopRequest.NAME:
-						  processAllowUserToShareDesktopRequest(message);
-						  break;
-					  case AssignPresenterRequestMessage.ASSIGN_PRESENTER_REQUEST:
-						  processAssignPresenterRequestMessage(message);
-						  break;
-					  case UserEmojiStatusMessage.USER_EMOJI_STATUS:
-						  processUserEmojiStatusMessage(message);
-						  break;
-					  case UserShareWebcamRequestMessage.USER_SHARE_WEBCAM_REQUEST:
-						  processUserShareWebcamRequestMessage(message);
-						  break;
-					  case UserUnshareWebcamRequestMessage.USER_UNSHARE_WEBCAM_REQUEST:
-						  processUserUnshareWebcamRequestMessage(message);
-						  break;
-					  case SetUserStatusRequestMessage.SET_USER_STATUS_REQUEST:
-						  processSetUserStatusRequestMessage(message);
-						  break;
 					  case SetRecordingStatusRequestMessage.SET_RECORDING_STATUS_REQUEST:
 						  processSetRecordingStatusRequestMessage(message);
 						  break; 
 					  case GetRecordingStatusRequestMessage.GET_RECORDING_STATUS_REQUEST:
 						  processGetRecordingStatusRequestMessage(message);
 						  break;
-					  case GetUsersRequestMessage.GET_USERS_REQUEST:
-						  processGetUsersRequestMessage(message);
-						  break;
-					  case InitPermissionsSettingMessage.INIT_PERMISSIONS_SETTING:
-						  processInitPermissionsSettingMessage(message);
-						  break;
-					  case ChangeUserRoleMessage.CHANGE_USER_ROLE:
-						  processChangeUserRoleMessage(message);
-						  break;
-					  case GetGuestPolicyMessage.GET_GUEST_POLICY:
-						  processGetGuestPolicyMessage(message);
-						  break;
-					  case SetGuestPolicyMessage.SET_GUEST_POLICY:
-						  processSetGuestPolicyMessage(message);
-						  break;
-					  case RespondToGuestMessage.RESPOND_TO_GUEST:
-						  processRespondToGuestMessage(message);
-						  break;
-					  case LogoutEndMeetingRequestMessage.LOGOUT_END_MEETING_REQUEST_MESSAGE:
-						  processLogoutEndMeetingRequestMessage(message);
-						  break;
 					}
 				}
 			}
 		}
 	}
 	
-	private void processUserLeavingMessage(String message) {
-		  UserLeavingMessage ulm = UserLeavingMessage.fromJson(message);
-		  if (ulm != null) {
-			  bbbInGW.userLeft(ulm.meetingId, ulm.userId, ulm.meetingId);
-		  }		
-	}
-
-    private void processAllowUserToShareDesktopRequest(String message) {
-        AllowUserToShareDesktopRequest msg = AllowUserToShareDesktopRequest.fromJson(message);
-        if (msg != null) {
-            bbbInGW.checkIfAllowedToShareDesktop(msg.meetingId, msg.userId);
-        }
-    }
-
-	private void processAssignPresenterRequestMessage(String message) {
-		AssignPresenterRequestMessage apm = AssignPresenterRequestMessage.fromJson(message);
-		if (apm != null) {
-			bbbInGW.assignPresenter(apm.meetingId, apm.newPresenterId, apm.newPresenterName, apm.assignedBy);
-		}
-	}
-	
-	private void processUserEmojiStatusMessage(String message) {
-		UserEmojiStatusMessage uesm = UserEmojiStatusMessage.fromJson(message);
-		if (uesm != null) {
-			bbbInGW.userEmojiStatus(uesm.meetingId, uesm.userId, uesm.emojiStatus);
-		}
-	}
-	
-	private void processUserShareWebcamRequestMessage(String message) {
-		UserShareWebcamRequestMessage msg = UserShareWebcamRequestMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.shareWebcam(msg.meetingId, msg.userId, msg.stream);
-		}
-	}
-	
-	private void processUserUnshareWebcamRequestMessage(String message) {
-		UserUnshareWebcamRequestMessage msg = UserUnshareWebcamRequestMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.unshareWebcam(msg.meetingId, msg.userId, msg.stream);
-		}
-	}
-	
-	private void processSetUserStatusRequestMessage(String message) {
-		SetUserStatusRequestMessage msg = SetUserStatusRequestMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.setUserStatus(msg.meetingId, msg.userId, msg.status, msg.value);
-		}
-	}
-	
 	private void processSetRecordingStatusRequestMessage(String message) {
 		SetRecordingStatusRequestMessage msg = SetRecordingStatusRequestMessage.fromJson(message);
 		if (msg != null) {
@@ -146,53 +55,4 @@ public class UsersMessageReceiver implements MessageHandler{
 			bbbInGW.getRecordingStatus(msg.meetingId, msg.userId);
 		}
 	}
-	
-	private void processGetUsersRequestMessage(String message) {
-		GetUsersRequestMessage msg = GetUsersRequestMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.getUsers(msg.meetingId, msg.requesterId);
-		}
-	}
-	
-	private void processInitPermissionsSettingMessage(String message) {
-		InitPermissionsSettingMessage msg = InitPermissionsSettingMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.initLockSettings(msg.meetingId, msg.permissions);
-		}
-	}
-
-	private void processChangeUserRoleMessage(String message) {
-		ChangeUserRoleMessage msg = ChangeUserRoleMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.setUserRole(msg.meetingId, msg.userId, msg.role);
-		}
-	}
-
-	private void processGetGuestPolicyMessage(String message) {
-		GetGuestPolicyMessage msg = GetGuestPolicyMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.getGuestPolicy(msg.meetingId, msg.requesterId);
-		}
-	}
-
-	private void processSetGuestPolicyMessage(String message) {
-		SetGuestPolicyMessage msg = SetGuestPolicyMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.setGuestPolicy(msg.meetingId, msg.guestPolicy, msg.setBy);
-		}
-	}
-
-	private void processRespondToGuestMessage(String message) {
-		RespondToGuestMessage msg = RespondToGuestMessage.fromJson(message);
-		if (msg != null) {
-			bbbInGW.responseToGuest(msg.meetingId, msg.userId, msg.response, msg.requesterId);
-		}
-	}
-
-	private void processLogoutEndMeetingRequestMessage(String message) {
-		LogoutEndMeetingRequestMessage lemm = LogoutEndMeetingRequestMessage.fromJson(message);
-		if (lemm != null) {
-			bbbInGW.logoutEndMeeting(lemm.meetingId, lemm.userId);
-		}
-	}
 }
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala
index 8448dee06881a852049d8d0345b2083952a9c02a..340475b9d4fedfad60143840c56a22bba0f99cf1 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonActor.scala
@@ -62,7 +62,6 @@ class BigBlueButtonActor(
     // 2x messages
     case msg: BbbCommonEnvCoreMsg => handleBbbCommonEnvCoreMsg(msg)
 
-    case msg: ValidateAuthToken   => handleValidateAuthToken(msg)
     case _                        => // do nothing
   }
 
@@ -125,34 +124,6 @@ class BigBlueButtonActor(
     })
   }
 
-  private def handleValidateAuthToken(msg: ValidateAuthToken) {
-    for {
-      m <- RunningMeetings.findWithId(meetings, msg.meetingID)
-    } yield {
-      m.actorRef forward (msg)
-    }
-
-    //meetings.get(msg.meetingID) foreach { m =>
-    //  m.actorRef ! msg
-
-    //      val future = m.actorRef.ask(msg)(5 seconds)
-    //      future onComplete {
-    //        case Success(result) => {
-    //          log.info("Validate auth token response. meetingId=" + msg.meetingID + " userId=" + msg.userId + " token=" + msg.token)
-    //          /**
-    //           * Received a reply from MeetingActor which means hasn't hung!
-    //           * Sometimes, the actor seems to hang and doesn't anymore accept messages. This is a simple
-    //           * audit to check whether the actor is still alive. (ralam feb 25, 2015)
-    //           */
-    //        }
-    //        case Failure(failure) => {
-    //          log.warning("Validate auth token timeout. meetingId=" + msg.meetingID + " userId=" + msg.userId + " token=" + msg.token)
-    //          outGW.send(new ValidateAuthTokenTimedOut(msg.meetingID, msg.userId, msg.token, false, msg.correlationId))
-    //        }
-    //      }
-    //}
-  }
-
   private def handlePubSubPingSysReqMsg(msg: PubSubPingSysReqMsg): Unit = {
     val event = MsgBuilder.buildPubSubPongSysRespMsg(msg.body.system, msg.body.timestamp)
     outGW.send(event)
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala
index 2f46e0cb86fe6c1e550926cd56d06b0c7308f8a3..ac5ba9cef53d8d1e9da9ae84e643f20749a9371f 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/BigBlueButtonInGW.scala
@@ -10,7 +10,6 @@ import org.bigbluebutton.common.messages.PubSubPingMessage
 import org.bigbluebutton.messages._
 import akka.event.Logging
 import org.bigbluebutton.SystemConfiguration
-import org.bigbluebutton.core.models.{ GuestPolicyType, Roles }
 
 import scala.collection.JavaConverters
 
@@ -37,13 +36,13 @@ class BigBlueButtonInGW(
       }
 
       case msg: CreateMeetingRequest => {
-        val policy = msg.payload.guestPolicy.toUpperCase() match {
+        /*val policy = msg.payload.guestPolicy.toUpperCase() match {
           case "ALWAYS_ACCEPT" => GuestPolicyType.ALWAYS_ACCEPT
           case "ALWAYS_DENY"   => GuestPolicyType.ALWAYS_DENY
           case "ASK_MODERATOR" => GuestPolicyType.ASK_MODERATOR
           //default
           case undef           => GuestPolicyType.ASK_MODERATOR
-        }
+        }*/
         /*
         val mProps = new MeetingProperties(
           msg.payload.id,
@@ -93,10 +92,6 @@ class BigBlueButtonInGW(
     eventBus.publish(BigBlueButtonEvent("meeting-manager", new KeepAliveMessage(aliveId)))
   }
 
-  def lockSettings(meetingID: String, locked: java.lang.Boolean,
-                   lockSettings: java.util.Map[String, java.lang.Boolean]) {
-  }
-
   def statusMeetingAudit(meetingID: String) {
 
   }
@@ -118,73 +113,6 @@ class BigBlueButtonInGW(
    * Message Interface for Users
    * ***********************************************************
    */
-  def validateAuthToken(meetingId: String, userId: String, token: String, correlationId: String, sessionId: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new ValidateAuthToken(meetingId, userId, token, correlationId, sessionId)))
-  }
-
-  def registerUser(meetingID: String, userID: String, name: String, role: String, extUserID: String,
-                   authToken: String, avatarURL: String, guest: java.lang.Boolean, authed: java.lang.Boolean): Unit = {
-    val userRole = if (role == "MODERATOR") Roles.MODERATOR_ROLE else Roles.VIEWER_ROLE
-    eventBus.publish(BigBlueButtonEvent(meetingID, new RegisterUser(meetingID, userID, name, userRole,
-      extUserID, authToken, avatarURL, guest, authed)))
-  }
-
-  def sendLockSettings(meetingID: String, userId: String, settings: java.util.Map[String, java.lang.Boolean]) {
-    // Convert java.util.Map to scala.collection.immutable.Map
-    // settings.mapValues -> convaert java Map to scala mutable Map
-    // v => v.booleanValue() -> convert java Boolean to Scala Boolean
-    // toMap -> converts from scala mutable map to scala immutable map
-    val s = settings.mapValues(v => v.booleanValue() /* convert java Boolean to Scala Boolean */ ).toMap
-    val disableCam = s.getOrElse("disableCam", false)
-    val disableMic = s.getOrElse("disableMic", false)
-    val disablePrivChat = s.getOrElse("disablePrivateChat", false)
-    val disablePubChat = s.getOrElse("disablePublicChat", false)
-    val lockedLayout = s.getOrElse("lockedLayout", false)
-    val lockOnJoin = s.getOrElse("lockOnJoin", false)
-    val lockOnJoinConfigurable = s.getOrElse("lockOnJoinConfigurable", false)
-
-    val permissions = new Permissions(
-      disableCam = disableCam,
-      disableMic = disableMic,
-      disablePrivChat = disablePrivChat,
-      disablePubChat = disablePubChat,
-      lockedLayout = lockedLayout,
-      lockOnJoin = lockOnJoin,
-      lockOnJoinConfigurable = lockOnJoinConfigurable
-    )
-
-    eventBus.publish(BigBlueButtonEvent(meetingID, new SetLockSettings(meetingID, userId, permissions)))
-  }
-
-  def initLockSettings(meetingID: String, settings: java.util.Map[String, java.lang.Boolean]) {
-    // Convert java.util.Map to scala.collection.immutable.Map
-    // settings.mapValues -> convert java Map to scala mutable Map
-    // v => v.booleanValue() -> convert java Boolean to Scala Boolean
-    // toMap -> converts from scala mutable map to scala immutable map
-    val s = settings.mapValues(v => v.booleanValue() /* convert java Boolean to Scala Boolean */ ).toMap
-    val disableCam = s.getOrElse("disableCam", false)
-    val disableMic = s.getOrElse("disableMic", false)
-    val disablePrivChat = s.getOrElse("disablePrivateChat", false)
-    val disablePubChat = s.getOrElse("disablePublicChat", false)
-    val lockedLayout = s.getOrElse("lockedLayout", false)
-    val lockOnJoin = s.getOrElse("lockOnJoin", false)
-    val lockOnJoinConfigurable = s.getOrElse("lockOnJoinConfigurable", false)
-    val permissions = new Permissions(
-      disableCam = disableCam,
-      disableMic = disableMic,
-      disablePrivChat = disablePrivChat,
-      disablePubChat = disablePubChat,
-      lockedLayout = lockedLayout,
-      lockOnJoin = lockOnJoin,
-      lockOnJoinConfigurable = lockOnJoinConfigurable
-    )
-
-    eventBus.publish(BigBlueButtonEvent(meetingID, new InitLockSettings(meetingID, permissions)))
-  }
-
-  def getLockSettings(meetingId: String, userId: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new GetLockSettings(meetingId, userId)))
-  }
 
   def setRecordingStatus(meetingId: String, userId: String, recording: java.lang.Boolean) {
     eventBus.publish(BigBlueButtonEvent(meetingId, new SetRecordingStatus(meetingId, userId, recording.booleanValue())))
@@ -194,87 +122,6 @@ class BigBlueButtonInGW(
     eventBus.publish(BigBlueButtonEvent(meetingId, new GetRecordingStatus(meetingId, userId)))
   }
 
-  // Users
-  def userEmojiStatus(meetingId: String, userId: String, emojiStatus: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new UserEmojiStatus(meetingId, userId, emojiStatus)))
-  }
-
-  def ejectUserFromMeeting(meetingId: String, userId: String, ejectedBy: String) {
-
-  }
-
-  def logoutEndMeeting(meetingId: String, userId: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new LogoutEndMeeting(meetingId, userId)))
-  }
-
-  def shareWebcam(meetingId: String, userId: String, stream: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new UserShareWebcam(meetingId, userId, stream)))
-  }
-
-  def unshareWebcam(meetingId: String, userId: String, stream: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new UserUnshareWebcam(meetingId, userId, stream)))
-  }
-
-  def setUserStatus(meetingID: String, userID: String, status: String, value: Object) {
-    eventBus.publish(BigBlueButtonEvent(meetingID, new ChangeUserStatus(meetingID, userID, status, value)))
-  }
-
-  def setUserRole(meetingID: String, userID: String, role: String) {
-
-  }
-
-  def getUsers(meetingID: String, requesterID: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingID, new GetUsers(meetingID, requesterID)))
-  }
-
-  def userLeft(meetingID: String, userID: String, sessionId: String): Unit = {
-    eventBus.publish(BigBlueButtonEvent(meetingID, new UserLeaving(meetingID, userID, sessionId)))
-  }
-
-  def userJoin(meetingID: String, userID: String, authToken: String): Unit = {
-    eventBus.publish(BigBlueButtonEvent(meetingID, new UserJoining(meetingID, userID, authToken)))
-  }
-
-  def checkIfAllowedToShareDesktop(meetingID: String, userID: String): Unit = {
-    eventBus.publish(BigBlueButtonEvent(meetingID, AllowUserToShareDesktop(
-      meetingID: String,
-      userID: String
-    )))
-  }
-
-  def assignPresenter(meetingID: String, newPresenterID: String, newPresenterName: String, assignedBy: String): Unit = {
-    eventBus.publish(BigBlueButtonEvent(meetingID, new AssignPresenter(meetingID, newPresenterID, newPresenterName, assignedBy)))
-  }
-
-  def getCurrentPresenter(meetingID: String, requesterID: String): Unit = {
-    // do nothing
-  }
-
-  /**
-   * ***********************************************************************
-   * Message Interface for Guest
-   * *******************************************************************
-   */
-
-  def getGuestPolicy(meetingId: String, requesterId: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new GetGuestPolicy(meetingId, requesterId)))
-  }
-
-  def setGuestPolicy(meetingId: String, guestPolicy: String, requesterId: String) {
-    val policy = guestPolicy.toUpperCase() match {
-      case "ALWAYS_ACCEPT" => GuestPolicyType.ALWAYS_ACCEPT
-      case "ALWAYS_DENY"   => GuestPolicyType.ALWAYS_DENY
-      case "ASK_MODERATOR" => GuestPolicyType.ASK_MODERATOR
-      //default
-      case undef           => GuestPolicyType.ASK_MODERATOR
-    }
-    eventBus.publish(BigBlueButtonEvent(meetingId, new SetGuestPolicy(meetingId, policy, requesterId)))
-  }
-
-  def responseToGuest(meetingId: String, userId: String, response: java.lang.Boolean, requesterId: String) {
-    eventBus.publish(BigBlueButtonEvent(meetingId, new RespondToGuest(meetingId, userId, response, requesterId)))
-  }
-
   /**
    * *******************************************************************
    * Message Interface for DeskShare
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala
index b620ce86afe86019174d81b7ada97387f466cecb..d952ba77a89c46de4e29a679df10af225521a547 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/MessageSenderActor.scala
@@ -9,11 +9,9 @@ import java.io.{ PrintWriter, StringWriter }
 import org.bigbluebutton.core.api._
 import org.bigbluebutton.common.messages.MessagingConstants
 import org.bigbluebutton.core.pubsub.senders.MeetingMessageToJsonConverter
-import org.bigbluebutton.common.messages.AllowUserToShareDesktopReply
 import scala.collection.JavaConversions._
 import scala.concurrent.duration._
 import org.bigbluebutton.core.pubsub.senders.UsersMessageToJsonConverter
-import org.bigbluebutton.common.messages.UserEjectedFromMeetingMessage
 import org.bigbluebutton.common.converters.ToJsonEncoder
 import scala.collection.JavaConverters
 
@@ -37,51 +35,23 @@ class MessageSenderActor(val service: MessageSender)
 
   val encoder = new ToJsonEncoder()
   def receive = {
-    case msg: UserEjectedFromMeeting        => handleUserEjectedFromMeeting(msg)
-    case msg: MeetingCreated                => handleMeetingCreated(msg)
-    case msg: RecordingStatusChanged        => handleRecordingStatusChanged(msg)
-    case msg: GetRecordingStatusReply       => handleGetRecordingStatusReply(msg)
-    case msg: MeetingEnding                 => handleMeetingEnding(msg)
-    case msg: MeetingEnded                  => handleMeetingEnded(msg)
-    case msg: MeetingHasEnded               => handleMeetingHasEnded(msg)
-    case msg: MeetingDestroyed              => handleMeetingDestroyed(msg)
-    case msg: KeepAliveMessageReply         => handleKeepAliveMessageReply(msg)
-    case msg: PubSubPong                    => handlePubSubPong(msg)
-    case msg: InactivityWarning             => handleInactivityWarning(msg)
-    case msg: MeetingIsActive               => handleMeetingIsActive(msg)
-    case msg: GetAllMeetingsReply           => handleGetAllMeetingsReply(msg)
-    case msg: MeetingMuted                  => handleMeetingMuted(msg)
-    case msg: MeetingState                  => handleMeetingState(msg)
-    case msg: DisconnectAllUsers            => handleDisconnectAllUsers(msg)
-    case msg: AllowUserToShareDesktopOut    => handleAllowUserToShareDesktopOut(msg)
-    case msg: DisconnectUser                => handleDisconnectUser(msg)
-    case msg: PermissionsSettingInitialized => handlePermissionsSettingInitialized(msg)
-    case msg: NewPermissionsSetting         => handleNewPermissionsSetting(msg)
-    case msg: UserLocked                    => handleUserLocked(msg)
-    case msg: GetPermissionsSettingReply    => handleGetPermissionsSettingReply(msg)
-    case msg: UserRegistered                => handleUserRegistered(msg)
-    case msg: UserLeft                      => handleUserLeft(msg)
-    case msg: PresenterAssigned             => handlePresenterAssigned(msg)
-    case msg: EndAndKickAll                 => handleEndAndKickAll(msg)
-    case msg: GetUsersReply                 => handleGetUsersReply(msg)
-    case msg: ValidateAuthTokenReply        => handleValidateAuthTokenReply(msg)
-    case msg: ValidateAuthTokenTimedOut     => handleValidateAuthTokenTimedOut(msg)
-    case msg: UserJoined                    => handleUserJoined(msg)
-    case msg: UserChangedEmojiStatus        => handleChangedUserEmojiStatus(msg)
-    case msg: UserSharedWebcam              => handleUserSharedWebcam(msg)
-    case msg: UserUnsharedWebcam            => handleUserUnsharedWebcam(msg)
-    case msg: UserStatusChange              => handleUserStatusChange(msg)
-    case msg: UserRoleChange                => handleUserRoleChange(msg)
-
-    case msg: GetGuestPolicyReply           => handleGetGuestPolicyReply(msg)
-    case msg: GuestPolicyChanged            => handleGuestPolicyChanged(msg)
-    case msg: GuestAccessDenied             => handleGuestAccessDenied(msg)
-    case _                                  => // do nothing
-  }
-
-  private def handleUserEjectedFromMeeting(msg: UserEjectedFromMeeting) {
-    val m = new UserEjectedFromMeetingMessage(msg.meetingID, msg.userId, msg.ejectedBy)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, m.toJson)
+    case msg: MeetingCreated          => handleMeetingCreated(msg)
+    case msg: RecordingStatusChanged  => handleRecordingStatusChanged(msg)
+    case msg: GetRecordingStatusReply => handleGetRecordingStatusReply(msg)
+    case msg: MeetingEnding           => handleMeetingEnding(msg)
+    case msg: MeetingEnded            => handleMeetingEnded(msg)
+    case msg: MeetingHasEnded         => handleMeetingHasEnded(msg)
+    case msg: MeetingDestroyed        => handleMeetingDestroyed(msg)
+    case msg: KeepAliveMessageReply   => handleKeepAliveMessageReply(msg)
+    case msg: PubSubPong              => handlePubSubPong(msg)
+    case msg: InactivityWarning       => handleInactivityWarning(msg)
+    case msg: MeetingIsActive         => handleMeetingIsActive(msg)
+    case msg: GetAllMeetingsReply     => handleGetAllMeetingsReply(msg)
+    case msg: MeetingMuted            => handleMeetingMuted(msg)
+    case msg: MeetingState            => handleMeetingState(msg)
+    case msg: DisconnectAllUsers      => handleDisconnectAllUsers(msg)
+    case msg: DisconnectUser          => handleDisconnectUser(msg)
+    case _                            => // do nothing
   }
 
   private def handleMeetingDestroyed(msg: MeetingDestroyed) {
@@ -175,122 +145,4 @@ class MessageSenderActor(val service: MessageSender)
     val json = UsersMessageToJsonConverter.disconnectUserToJson(msg)
     service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
   }
-
-  private def handleAllowUserToShareDesktopOut(msg: AllowUserToShareDesktopOut): Unit = {
-    val obj = new AllowUserToShareDesktopReply(msg.meetingID, msg.userID, msg.allowed,
-      TimestampGenerator.generateTimestamp)
-    val json = obj.toJson()
-    service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
-  }
-
-  private def handlePermissionsSettingInitialized(msg: PermissionsSettingInitialized) {
-    val json = UsersMessageToJsonConverter.permissionsSettingInitializedToJson(msg)
-    service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
-  }
-
-  private def handleNewPermissionsSetting(msg: NewPermissionsSetting) {
-    val json = UsersMessageToJsonConverter.newPermissionsSettingToJson(msg)
-    service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
-  }
-
-  private def handleUserLocked(msg: UserLocked) {
-    val json = UsersMessageToJsonConverter.userLockedToJson(msg)
-    service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
-  }
-
-  private def handleGetPermissionsSettingReply(msg: GetPermissionsSettingReply) {
-    val json = UsersMessageToJsonConverter.getPermissionsSettingReplyToJson(msg)
-    service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
-  }
-
-  private def handleUserRegistered(msg: UserRegistered) {
-    val json = UsersMessageToJsonConverter.userRegisteredToJson(msg)
-    service.send(MessagingConstants.FROM_MEETING_CHANNEL, json)
-    handleRegisteredUser(msg);
-  }
-
-  private def handleUserStatusChange(msg: UserStatusChange) {
-    val json = UsersMessageToJsonConverter.userStatusChangeToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleUserRoleChange(msg: UserRoleChange) {
-    val json = UsersMessageToJsonConverter.userRoleChangeToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleChangedUserEmojiStatus(msg: UserChangedEmojiStatus) {
-    val json = UsersMessageToJsonConverter.userChangedEmojiStatusToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleUserSharedWebcam(msg: UserSharedWebcam) {
-    val json = UsersMessageToJsonConverter.userSharedWebcamToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleUserUnsharedWebcam(msg: UserUnsharedWebcam) {
-    val json = UsersMessageToJsonConverter.userUnsharedWebcamToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleGetUsersReply(msg: GetUsersReply) {
-    val json = UsersMessageToJsonConverter.getUsersReplyToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleValidateAuthTokenReply(msg: ValidateAuthTokenReply) {
-    println("**** handleValidateAuthTokenReply *****")
-    val json = UsersMessageToJsonConverter.validateAuthTokenReplyToJson(msg)
-    //println("************** Publishing [" + json + "] *******************")
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleValidateAuthTokenTimedOut(msg: ValidateAuthTokenTimedOut) {
-    println("**** handleValidateAuthTokenTimedOut *****")
-    val json = UsersMessageToJsonConverter.validateAuthTokenTimeoutToJson(msg)
-    //println("************** Publishing [" + json + "] *******************")
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleUserJoined(msg: UserJoined) {
-    val json = UsersMessageToJsonConverter.userJoinedToJson(msg)
-    //println("************** Publishing [" + json + "] *******************")
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleRegisteredUser(msg: UserRegistered) {
-    val json = UsersMessageToJsonConverter.userRegisteredToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleUserLeft(msg: UserLeft) {
-    val json = UsersMessageToJsonConverter.userLeftToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handlePresenterAssigned(msg: PresenterAssigned) {
-    val json = UsersMessageToJsonConverter.presenterAssignedToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleEndAndKickAll(msg: EndAndKickAll) {
-    val json = UsersMessageToJsonConverter.endAndKickAllToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleGetGuestPolicyReply(msg: GetGuestPolicyReply) {
-    val json = UsersMessageToJsonConverter.getGuestPolicyReplyToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleGuestPolicyChanged(msg: GuestPolicyChanged) {
-    val json = UsersMessageToJsonConverter.guestPolicyChangedToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
-
-  private def handleGuestAccessDenied(msg: GuestAccessDenied) {
-    val json = UsersMessageToJsonConverter.guestAccessDeniedToJson(msg)
-    service.send(MessagingConstants.FROM_USERS_CHANNEL, json)
-  }
 }
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/InMessages.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/InMessages.scala
index 4210b28772bf6fddb060ea7c9664875abec30708..6a72d8dca0b963696a87e916bf0786e8c48f5222 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/InMessages.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/InMessages.scala
@@ -1,7 +1,5 @@
 package org.bigbluebutton.core.api
 
-import org.bigbluebutton.common2.msgs.BreakoutUserVO
-import org.bigbluebutton.core.apps.Presentation
 import spray.json.JsObject
 case class InMessageHeader(name: String)
 case class InHeaderAndJsonPayload(header: InMessageHeader, payload: JsObject)
@@ -30,46 +28,13 @@ case class EndMeeting(meetingId: String) extends InMessage
 case class LockSetting(meetingID: String, locked: Boolean, settings: Map[String, Boolean]) extends InMessage
 case class UpdateMeetingExpireMonitor(meetingID: String, hasUser: Boolean) extends InMessage
 
-////////////////////////////////////////////////////////////////////////////////////
-// Lock
-///////////////////////////////////////////////////////////////////////////////////
-
-case class LockUser(meetingID: String, userId: String, lock: Boolean) extends InMessage
-case class InitLockSettings(meetingID: String, settings: Permissions) extends InMessage
-case class SetLockSettings(meetingID: String, setByUser: String, settings: Permissions) extends InMessage
-case class GetLockSettings(meetingID: String, userId: String) extends InMessage
-
 //////////////////////////////////////////////////////////////////////////////////
 // Users
 /////////////////////////////////////////////////////////////////////////////////
 
-case class ValidateAuthToken(meetingID: String, userId: String, token: String,
-                             correlationId: String, sessionId: String) extends InMessage
-case class RegisterUser(meetingID: String, userID: String, name: String, role: String,
-                        extUserID: String, authToken: String, avatarURL: String, guest: Boolean, authed: Boolean) extends InMessage
-case class UserJoining(meetingID: String, userID: String, authToken: String) extends InMessage
-case class UserLeaving(meetingID: String, userID: String, sessionId: String) extends InMessage
-case class GetUsers(meetingID: String, requesterID: String) extends InMessage
-case class UserEmojiStatus(meetingID: String, userId: String, emojiStatus: String) extends InMessage
-
-case class UserShareWebcam(meetingID: String, userId: String, stream: String) extends InMessage
-case class UserUnshareWebcam(meetingID: String, userId: String, stream: String) extends InMessage
-case class ChangeUserStatus(meetingID: String, userID: String, status: String, value: Object) extends InMessage
-
-case class AssignPresenter(meetingID: String, newPresenterID: String, newPresenterName: String, assignedBy: String) extends InMessage
 case class SetRecordingStatus(meetingID: String, userId: String, recording: Boolean) extends InMessage
 case class GetRecordingStatus(meetingID: String, userId: String) extends InMessage
-case class AllowUserToShareDesktop(meetingID: String, userID: String) extends InMessage
 case class ActivityResponse(meetingID: String) extends InMessage
-case class LogoutEndMeeting(meetingID: String, userID: String) extends InMessage
-
-///////////////////////////////////////////////////////////////////////////////////////
-// Guest support
-///////////////////////////////////////////////////////////////////////////////////////
-
-case class GetGuestPolicy(meetingID: String, requesterID: String) extends InMessage
-case class SetGuestPolicy(meetingID: String, policy: String, setBy: String) extends InMessage
-case class RespondToGuest(meetingID: String, userId: String, response: Boolean, requesterID: String) extends InMessage
 
 // No idea what part this is for
 case class GetAllMeetingsRequest(meetingID: String /** Not used. Just to satisfy trait **/ ) extends InMessage
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/OutMessages.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/OutMessages.scala
index f328915d5f20c8d1721ef69f8adab6b200578c6e..c94086e6dfaaf66c1e4bdb43b874c878701da5ca 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/OutMessages.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/api/OutMessages.scala
@@ -2,8 +2,6 @@ package org.bigbluebutton.core.api
 
 import org.bigbluebutton.core.apps._
 import org.bigbluebutton.core.models._
-import org.bigbluebutton.common2.domain.UserVO
-import org.bigbluebutton.common2.msgs.{ BreakoutRoomInfo, BreakoutUserVO }
 
 case class RecordingStatusChanged(meetingID: String, recorded: Boolean, userId: String, recording: Boolean) extends IOutMessage
 case class GetRecordingStatusReply(meetingID: String, recorded: Boolean, userId: String, recording: Boolean) extends IOutMessage
@@ -23,31 +21,6 @@ case class KeepAliveMessageReply(aliveID: String) extends IOutMessage
 case class PubSubPong(system: String, timestamp: Long) extends IOutMessage
 case object IsAliveMessage extends IOutMessage
 
-// Permissions
-case class PermissionsSettingInitialized(meetingID: String, permissions: Permissions, applyTo: Array[UserVO]) extends IOutMessage
-case class NewPermissionsSetting(meetingID: String, setByUser: String, permissions: Permissions, applyTo: Vector[UserState]) extends IOutMessage
-case class UserLocked(meetingID: String, userId: String, lock: Boolean) extends IOutMessage
-case class GetPermissionsSettingReply(meetingID: String, userId: String) extends IOutMessage
-
-// Users
-case class UserRegistered(meetingID: String, recorded: Boolean, user: RegisteredUser) extends IOutMessage
-case class UserLeft(meetingID: String, recorded: Boolean, user: UserVO) extends IOutMessage
-case class UserEjectedFromMeeting(meetingID: String, recorded: Boolean, userId: String, ejectedBy: String) extends IOutMessage
-case class PresenterAssigned(meetingID: String, recorded: Boolean, presenter: Presenter) extends IOutMessage
-case class EjectAllVoiceUsers(meetingID: String, recorded: Boolean, voiceBridge: String) extends IOutMessage
-case class EndAndKickAll(meetingID: String, recorded: Boolean) extends IOutMessage
-case class GetUsersReply(meetingID: String, requesterID: String, users: Array[UserVO]) extends IOutMessage
-case class ValidateAuthTokenTimedOut(meetingID: String, requesterId: String, token: String, valid: Boolean, correlationId: String) extends IOutMessage
-case class ValidateAuthTokenReply(meetingID: String, requesterId: String, token: String, valid: Boolean, correlationId: String) extends IOutMessage
-case class UserJoined(meetingID: String, recorded: Boolean, user: UserVO) extends IOutMessage
-case class UserChangedEmojiStatus(meetingID: String, recorded: Boolean, emojiStatus: String, userID: String) extends IOutMessage
-case class UserSharedWebcam(meetingID: String, recorded: Boolean, userID: String, stream: String) extends IOutMessage
-case class UserUnsharedWebcam(meetingID: String, recorded: Boolean, userID: String, stream: String) extends IOutMessage
-case class UserStatusChange(meetingID: String, recorded: Boolean, userID: String, status: String, value: Object) extends IOutMessage
-case class UserRoleChange(meetingID: String, recorded: Boolean, userID: String, role: String) extends IOutMessage
-case class TransferUserToMeeting(voiceConfId: String, targetVoiceConfId: String, userId: String) extends IOutMessage
-case class AllowUserToShareDesktopOut(meetingID: String, userID: String, allowed: Boolean) extends IOutMessage
-
 // No idea what part this is for
 case class GetAllMeetingsReply(meetings: Array[MeetingInfo]) extends IOutMessage
 
@@ -58,10 +31,5 @@ case class DeskShareNotifyViewersRTMP(meetingID: String, streamPath: String, vid
 case class DeskShareNotifyASingleViewer(meetingID: String, userID: String, streamPath: String, videoWidth: Int, videoHeight: Int, broadcasting: Boolean) extends IOutMessage
 case class DeskShareHangUp(meetingID: String, fsConferenceName: String) extends IOutMessage
 
-// Guest
-case class GetGuestPolicyReply(meetingID: String, recorded: Boolean, requesterID: String, policy: String) extends IOutMessage
-case class GuestPolicyChanged(meetingID: String, recorded: Boolean, policy: String) extends IOutMessage
-case class GuestAccessDenied(meetingID: String, recorded: Boolean, userId: String) extends IOutMessage
-
 // Value Objects
 case class MeetingVO(id: String, recorded: Boolean)
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/LogoutAndEndMeetingCmdMsgHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/LogoutAndEndMeetingCmdMsgHdlr.scala
index 464fea9efd4df87b9d5105651ac24dea399422fe..4d93dcbee2743619222cf6775830f8d27b040cf0 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/LogoutAndEndMeetingCmdMsgHdlr.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/apps/users/LogoutAndEndMeetingCmdMsgHdlr.scala
@@ -2,9 +2,8 @@ package org.bigbluebutton.core.apps.users
 
 import org.bigbluebutton.common2.msgs._
 import org.bigbluebutton.core.OutMessageGateway
-import org.bigbluebutton.core.api.{ EndMeeting, LogoutEndMeeting }
 import org.bigbluebutton.core.models.{ Roles, Users2x }
-import org.bigbluebutton.core.running.{ BaseMeetingActor, LiveMeeting }
+import org.bigbluebutton.core.running.LiveMeeting
 import org.bigbluebutton.core2.MeetingStatus2x
 
 trait LogoutAndEndMeetingCmdMsgHdlr {
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/UsersMessageToJsonConverter.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/UsersMessageToJsonConverter.scala
index 93583339bcd7de6dd8d8d23d0a8f652f07ffe31e..2c894be75e22dd7098544794865157f38b74f7d3 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/UsersMessageToJsonConverter.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/pubsub/senders/UsersMessageToJsonConverter.scala
@@ -2,75 +2,14 @@ package org.bigbluebutton.core.pubsub.senders
 
 import scala.collection.JavaConverters._
 
-import org.bigbluebutton.common2.domain.UserVO
 import org.bigbluebutton.core.api._
 import org.bigbluebutton.core.messaging.Util
-import org.bigbluebutton.core.models.RegisteredUser
 
 object UsersMessageToJsonConverter {
-  private def userToMap(user: UserVO): java.util.Map[String, Any] = {
-
-    val wuser = new scala.collection.mutable.HashMap[String, Any]
-    wuser += "userid" -> user.id
-    wuser += "extern_userid" -> user.externalId
-    wuser += "name" -> user.name
-    wuser += "role" -> user.role.toString()
-    wuser += "guest" -> user.guest
-    wuser += "waiting_for_acceptance" -> user.waitingForAcceptance
-    wuser += "emoji_status" -> user.emojiStatus
-    wuser += "presenter" -> user.presenter
-    wuser += "has_stream" -> user.hasStream
-    wuser += "locked" -> user.locked
-    wuser += "webcam_stream" -> user.webcamStreams.toArray
-    wuser += "phone_user" -> user.phoneUser
-    wuser += "listenOnly" -> user.listenOnly
-    wuser += "avatarURL" -> user.avatarURL
-
-    val vuser = new scala.collection.mutable.HashMap[String, Any]
-    vuser += "userid" -> user.voiceUser.userId
-    vuser += "web_userid" -> user.voiceUser.webUserId
-    vuser += "callername" -> user.voiceUser.callerName
-    vuser += "callernum" -> user.voiceUser.callerNum
-    vuser += "joined" -> user.voiceUser.joined
-    vuser += "locked" -> user.voiceUser.locked
-    vuser += "muted" -> user.voiceUser.muted
-    vuser += "talking" -> user.voiceUser.talking
-
-    wuser.put("voiceUser", mapAsJavaMapConverter(vuser).asJava)
-
-    mapAsJavaMapConverter(wuser).asJava
-  }
-
-  private def registeredUserToMap(user: RegisteredUser): java.util.Map[String, Any] = {
-    val wuser = new scala.collection.mutable.HashMap[String, Any]
-    wuser += "userid" -> user.id
-    wuser += "extern_userid" -> user.externId
-    wuser += "name" -> user.name
-    wuser += "role" -> user.role.toString()
-    wuser += "authToken" -> user.authToken
-    wuser += "avatarURL" -> user.avatarURL
-    wuser += "guest" -> user.guest
-    wuser += "waiting_for_acceptance" -> user.waitingForAcceptance
-
-    mapAsJavaMapConverter(wuser).asJava
-  }
-
-  private def buildPermissionsHashMap(perms: Permissions): java.util.HashMap[String, java.lang.Boolean] = {
-    val args = new java.util.HashMap[String, java.lang.Boolean]();
-    args.put("disableCam", perms.disableCam: java.lang.Boolean);
-    args.put("disableMic", perms.disableMic: java.lang.Boolean);
-    args.put("disablePrivateChat", perms.disablePrivChat: java.lang.Boolean);
-    args.put("disablePublicChat", perms.disablePubChat: java.lang.Boolean);
-    args.put("lockedLayout", perms.lockedLayout: java.lang.Boolean);
-    args.put("lockOnJoin", perms.lockOnJoin: java.lang.Boolean);
-    args.put("lockOnJoinConfigurable", perms.lockOnJoinConfigurable: java.lang.Boolean);
-    args
-  }
 
   def meetingState(msg: MeetingState): String = {
     val payload = new java.util.HashMap[String, Any]()
     payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.PERMISSIONS, buildPermissionsHashMap(msg.permissions))
     payload.put(Constants.MEETING_MUTED, msg.meetingMuted: java.lang.Boolean);
     payload.put(Constants.USER_ID, msg.userId);
 
@@ -120,139 +59,6 @@ object UsersMessageToJsonConverter {
     Util.buildJson(header, payload)
   }
 
-  def sendUserEjectedFromMeetingToJson(msg: UserEjectedFromMeeting) {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userId)
-    payload.put(Constants.EJECTED_BY, msg.ejectedBy)
-
-    val header = Util.buildHeader(MessageNames.USER_EJECTED_FROM_MEETING, None)
-    Util.buildJson(header, payload)
-  }
-
-  def permissionsSettingInitializedToJson(msg: PermissionsSettingInitialized): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.SETTINGS, msg.permissions.toString()) //#todo not tested
-
-    val header = Util.buildHeader(MessageNames.PERMISSION_SETTING_INITIALIZED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def newPermissionsSettingToJson(msg: NewPermissionsSetting): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.PERMISSIONS, buildPermissionsHashMap(msg.permissions))
-
-    val users = new java.util.ArrayList[java.util.Map[String, Any]]
-    //msg.applyTo.foreach(uvo => {
-    //  users.add(userToMap(uvo))
-    //})
-
-    payload.put("users", users)
-
-    val header = Util.buildHeader(MessageNames.NEW_PERMISSION_SETTINGS, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userLockedToJson(msg: UserLocked): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userId)
-    payload.put(Constants.LOCKED, msg.lock)
-
-    val header = Util.buildHeader(MessageNames.USER_LOCKED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def getPermissionsSettingReplyToJson(msg: GetPermissionsSettingReply): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userId)
-
-    val header = Util.buildHeader(MessageNames.GET_PERMISSION_SETTINGS_REPLY, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userRegisteredToJson(msg: UserRegistered): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER, registeredUserToMap(msg.user))
-    payload.put(Constants.RECORDED, msg.recorded)
-
-    val header = Util.buildHeader(MessageNames.USER_REGISTERED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userChangedEmojiStatusToJson(msg: UserChangedEmojiStatus): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.EMOJI_STATUS, msg.emojiStatus)
-    payload.put(Constants.USER_ID, msg.userID)
-
-    val header = Util.buildHeader(MessageNames.USER_EMOJI_STATUS, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userStatusChangeToJson(msg: UserStatusChange): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userID)
-    payload.put(Constants.STATUS, msg.status)
-    payload.put(Constants.VALUE, msg.value.toString)
-
-    val header = Util.buildHeader(MessageNames.USER_STATUS_CHANGED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userRoleChangeToJson(msg: UserRoleChange): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userID)
-    payload.put(Constants.ROLE, msg.role)
-
-    val header = Util.buildHeader(MessageNames.USER_ROLE_CHANGED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userSharedWebcamToJson(msg: UserSharedWebcam): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.RECORDED, msg.recorded)
-    payload.put(Constants.USER_ID, msg.userID)
-    payload.put(Constants.STREAM, msg.stream)
-
-    val header = Util.buildHeader(MessageNames.USER_SHARED_WEBCAM, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userUnsharedWebcamToJson(msg: UserUnsharedWebcam): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.RECORDED, msg.recorded)
-    payload.put(Constants.USER_ID, msg.userID)
-    payload.put(Constants.STREAM, msg.stream)
-
-    val header = Util.buildHeader(MessageNames.USER_UNSHARED_WEBCAM, None)
-    Util.buildJson(header, payload)
-  }
-
-  def getUsersReplyToJson(msg: GetUsersReply): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.REQUESTER_ID, msg.requesterID)
-
-    val users = new java.util.ArrayList[java.util.Map[String, Any]];
-    msg.users.foreach(uvo => {
-      users.add(userToMap(uvo))
-    })
-
-    payload.put(Constants.USERS, users)
-
-    val header = Util.buildHeader(MessageNames.GET_USERS_REPLY, None)
-    Util.buildJson(header, payload)
-  }
-
   def recordingStatusChangedToJson(msg: RecordingStatusChanged): String = {
     val payload = new java.util.HashMap[String, Any]()
     payload.put(Constants.MEETING_ID, msg.meetingID)
@@ -274,124 +80,4 @@ object UsersMessageToJsonConverter {
     val header = Util.buildHeader(MessageNames.GET_RECORDING_STATUS_REPLY, None)
     Util.buildJson(header, payload)
   }
-
-  def validateAuthTokenReplyToJson(msg: ValidateAuthTokenReply): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.REPLY_TO, msg.correlationId)
-    payload.put(Constants.VALID, msg.valid.toString)
-    payload.put(Constants.USER_ID, msg.requesterId)
-    payload.put(Constants.AUTH_TOKEN, msg.token)
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-
-    val header = Util.buildHeader(MessageNames.VALIDATE_AUTH_TOKEN_REPLY, None)
-    Util.buildJson(header, payload)
-  }
-
-  def validateAuthTokenTimeoutToJson(msg: ValidateAuthTokenTimedOut): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.REPLY_TO, msg.correlationId)
-    payload.put(Constants.VALID, msg.valid.toString)
-    payload.put(Constants.AUTH_TOKEN, msg.token)
-    payload.put(Constants.USER_ID, msg.requesterId)
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-
-    val header = Util.buildHeader(MessageNames.VALIDATE_AUTH_TOKEN_TIMEOUT, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userJoinedToJson(msg: UserJoined): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put("user", userToMap(msg.user))
-
-    val header = Util.buildHeader(MessageNames.USER_JOINED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def userLeftToJson(msg: UserLeft): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put("user", userToMap(msg.user))
-
-    val header = Util.buildHeader(MessageNames.USER_LEFT, None)
-    Util.buildJson(header, payload)
-  }
-
-  def presenterAssignedToJson(msg: PresenterAssigned): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.NEW_PRESENTER_ID, msg.presenter.presenterID);
-    payload.put(Constants.NEW_PRESENTER_NAME, msg.presenter.presenterName);
-    payload.put(Constants.ASSIGNED_BY, msg.presenter.assignedBy);
-    payload.put(Constants.RECORDED, msg.recorded)
-
-    val header = Util.buildHeader(MessageNames.PRESENTER_ASSIGNED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def endAndKickAllToJson(msg: EndAndKickAll): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.RECORDED, msg.recorded)
-
-    val header = Util.buildHeader(MessageNames.END_AND_KICK_ALL, None)
-    Util.buildJson(header, payload)
-  }
-
-  def getGuestPolicyToJson(msg: GetGuestPolicy): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.REQUESTER_ID, msg.requesterID)
-
-    val header = Util.buildHeader(MessageNames.GET_GUEST_POLICY, None)
-    Util.buildJson(header, payload)
-  }
-
-  def setGuestPolicyToJson(msg: SetGuestPolicy): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.GUEST_POLICY, msg.policy.toString())
-
-    val header = Util.buildHeader(MessageNames.SET_GUEST_POLICY, None)
-    Util.buildJson(header, payload)
-  }
-
-  def respondToGuestToJson(msg: RespondToGuest): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userId)
-    payload.put(Constants.RESPONSE, msg.response.toString())
-    payload.put(Constants.REQUESTER_ID, msg.requesterID)
-
-    val header = Util.buildHeader(MessageNames.RESPOND_TO_GUEST, None)
-    Util.buildJson(header, payload)
-  }
-
-  def getGuestPolicyReplyToJson(msg: GetGuestPolicyReply): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.REQUESTER_ID, msg.requesterID)
-    payload.put(Constants.GUEST_POLICY, msg.policy)
-
-    val header = Util.buildHeader(MessageNames.GET_GUEST_POLICY_REPLY, None)
-    Util.buildJson(header, payload)
-  }
-
-  def guestPolicyChangedToJson(msg: GuestPolicyChanged): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.GUEST_POLICY, msg.policy)
-
-    val header = Util.buildHeader(MessageNames.GUEST_POLICY_CHANGED, None)
-    Util.buildJson(header, payload)
-  }
-
-  def guestAccessDeniedToJson(msg: GuestAccessDenied): String = {
-    val payload = new java.util.HashMap[String, Any]()
-    payload.put(Constants.MEETING_ID, msg.meetingID)
-    payload.put(Constants.USER_ID, msg.userId)
-
-    val header = Util.buildHeader(MessageNames.GUEST_ACCESS_DENIED, None)
-    Util.buildJson(header, payload)
-  }
 }
\ No newline at end of file
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala
index 955be5ab43bcf308566378582a808fc01149b239..97d26dee4a57024a48733fa1fc6bc3b97759c019 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core/running/MeetingActor.scala
@@ -139,17 +139,12 @@ class MeetingActor(
     // old messages
     case msg: MonitorNumberOfUsers             => handleMonitorNumberOfUsers(msg)
 
-    case msg: AllowUserToShareDesktop          => handleAllowUserToShareDesktop(msg)
     case msg: ExtendMeetingDuration            => handleExtendMeetingDuration(msg)
     case msg: SendTimeRemainingUpdate          => handleSendTimeRemainingUpdate(msg)
 
     // Screenshare
     case msg: DeskShareGetDeskShareInfoRequest => handleDeskShareGetDeskShareInfoRequest(msg)
 
-    // Guest
-    case msg: GetGuestPolicy                   => handleGetGuestPolicy(msg)
-    case msg: SetGuestPolicy                   => handleSetGuestPolicy(msg)
-
     case _                                     => // do nothing
   }
 
@@ -307,28 +302,6 @@ class MeetingActor(
     }
   }
 
-  def handleGetGuestPolicy(msg: GetGuestPolicy) {
-    //   outGW.send(new GetGuestPolicyReply(msg.meetingID, props.recordProp.record,
-    //     msg.requesterID, MeetingStatus2x.getGuestPolicy(liveMeeting.status).toString()))
-  }
-
-  def handleSetGuestPolicy(msg: SetGuestPolicy) {
-    //    MeetingStatus2x.setGuestPolicy(liveMeeting.status, msg.policy)
-    //    MeetingStatus2x.setGuestPolicySetBy(liveMeeting.status, msg.setBy)
-    //    outGW.send(new GuestPolicyChanged(msg.meetingID, props.recordProp.record,
-    //      MeetingStatus2x.getGuestPolicy(liveMeeting.status).toString()))
-  }
-
-  def handleAllowUserToShareDesktop(msg: AllowUserToShareDesktop): Unit = {
-    Users2x.findPresenter(liveMeeting.users2x) match {
-      case Some(curPres) => {
-        val allowed = msg.userID equals (curPres.intId)
-        //   outGW.send(AllowUserToShareDesktopOut(msg.meetingID, msg.userID, allowed))
-      }
-      case None => // do nothing
-    }
-  }
-
   def handleMonitorNumberOfUsers(msg: MonitorNumberOfUsers) {
     inactivityTracker = MeetingInactivityTrackerHelper.processMeetingInactivityAudit(
       props = liveMeeting.props,
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/GetLockSettingsHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/GetLockSettingsHdlr.scala
deleted file mode 100755
index 9ba3350fe9d22f56bf786fc0a5f597116eb18b75..0000000000000000000000000000000000000000
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/GetLockSettingsHdlr.scala
+++ /dev/null
@@ -1,19 +0,0 @@
-package org.bigbluebutton.core2.message.handlers.users
-
-import org.bigbluebutton.core.OutMessageGateway
-import org.bigbluebutton.core.api.{ GetLockSettings, NewPermissionsSetting }
-import org.bigbluebutton.core.running.MeetingActor
-import org.bigbluebutton.core2.MeetingStatus2x
-
-trait GetLockSettingsHdlr {
-  this: MeetingActor =>
-
-  val outGW: OutMessageGateway
-
-  def handleGetLockSettings(msg: GetLockSettings) {
-
-    //    outGW.send(new NewPermissionsSetting(props.meetingProp.intId, msg.userId,
-    //      MeetingStatus2x.getPermissions(liveMeeting.status),
-    //      Users.getUsers(liveMeeting.users).toArray))
-  }
-}
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/InitLockSettingsHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/InitLockSettingsHdlr.scala
deleted file mode 100755
index 7c943ef9d1284a3e949323f6aad7ab975468b256..0000000000000000000000000000000000000000
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/InitLockSettingsHdlr.scala
+++ /dev/null
@@ -1,19 +0,0 @@
-package org.bigbluebutton.core2.message.handlers.users
-
-import org.bigbluebutton.core.OutMessageGateway
-import org.bigbluebutton.core.api.{ InitLockSettings, PermissionsSettingInitialized }
-import org.bigbluebutton.core.running.MeetingActor
-import org.bigbluebutton.core2.MeetingStatus2x
-
-trait InitLockSettingsHdlr {
-  this: MeetingActor =>
-
-  val outGW: OutMessageGateway
-
-  def handleInitLockSettings(msg: InitLockSettings) {
-    if (!MeetingStatus2x.permisionsInitialized(liveMeeting.status)) {
-      MeetingStatus2x.initializePermissions(liveMeeting.status)
-      liveMeeting.newPermissions(msg.settings)
-    }
-  }
-}
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/UserJoiningHdlr.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/UserJoiningHdlr.scala
deleted file mode 100755
index cb7f9a5f1b1459d4d37512645481ed8dcffc0df0..0000000000000000000000000000000000000000
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/core2/message/handlers/users/UserJoiningHdlr.scala
+++ /dev/null
@@ -1,49 +0,0 @@
-package org.bigbluebutton.core2.message.handlers.users
-
-import org.bigbluebutton.common2.domain.VoiceUserVO
-import org.bigbluebutton.core.OutMessageGateway
-import org.bigbluebutton.core.api._
-import org.bigbluebutton.core.models._
-import org.bigbluebutton.core.running.MeetingActor
-import org.bigbluebutton.core2.MeetingStatus2x
-
-trait UserJoiningHdlr {
-  this: MeetingActor =>
-
-  val outGW: OutMessageGateway
-  def handleUserJoin(msg: UserJoining): Unit = {
-    log.debug("Received user joined meeting. metingId=" + props.meetingProp.intId + " userId=" + msg.userID)
-
-    /*
-
-      for {
-        uvo <- Users.newUser(msg.userID, lockStatus, ru, waitingForAcceptance, vu, liveMeeting.users)
-      } yield {
-        log.info("User joined meeting. metingId=" + props.meetingProp.intId + " userId=" + uvo.id + " user=" + uvo)
-
-        if (uvo.guest && MeetingStatus2x.getGuestPolicy(liveMeeting.status) == GuestPolicy.ALWAYS_DENY) {
-          outGW.send(new GuestAccessDenied(props.meetingProp.intId, props.recordProp.record, uvo.id))
-        } else {
-          outGW.send(new UserJoined(props.meetingProp.intId, props.recordProp.record, uvo))
-          outGW.send(new MeetingState(props.meetingProp.intId, props.recordProp.record, uvo.id,
-            MeetingStatus2x.getPermissions(liveMeeting.status), MeetingStatus2x.isMeetingMuted(liveMeeting.status)))
-
-          if (!waitingForAcceptance) {
-            // Become presenter if the only moderator
-            if ((Users.numModerators(liveMeeting.users) == 1) || (Users.hasNoPresenter(liveMeeting.users))) {
-              if (ru.role == Roles.MODERATOR_ROLE) {
-                log.info("Assigning presenter to lone moderator. metingId=" + props.meetingProp.intId + " userId=" + uvo.id)
-                assignNewPresenter(msg.userID, ru.name, msg.userID)
-              }
-            }
-          } else {
-            log.info("User waiting for acceptance. metingId=" + props.meetingProp.intId + " userId=" + uvo.id)
-          }
-          liveMeeting.webUserJoined
-          startRecordingIfAutoStart()
-        }
-      }
-    */
-
-  }
-}
diff --git a/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala b/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala
index 5420909e74e92e8abb5a70dc723422a4cfcca3c2..7e86be809ccc300a769abeaf2173e3242c50bccb 100755
--- a/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala
+++ b/akka-bbb-apps/src/main/scala/org/bigbluebutton/endpoint/redis/RedisRecorderActor.scala
@@ -40,19 +40,19 @@ class RedisRecorderActor(val system: ActorSystem)
   def receive = {
     //case msg: SendPublicMessageEvent => handleSendPublicMessageEvent(msg)
     //case msg: ClearPublicChatHistoryReply => handleClearPublicChatHistoryReply(msg)
-    case msg: EndAndKickAll               => handleEndAndKickAll(msg)
-    case msg: PresenterAssigned           => handleAssignPresenter(msg)
-    case msg: UserJoined                  => handleUserJoined(msg)
-    case msg: UserLeft                    => handleUserLeft(msg)
-    case msg: UserStatusChange            => handleUserStatusChange(msg)
+    //case msg: EndAndKickAll               => handleEndAndKickAll(msg)
+    //case msg: PresenterAssigned           => handleAssignPresenter(msg)
+    //case msg: UserJoined                  => handleUserJoined(msg)
+    //case msg: UserLeft                    => handleUserLeft(msg)
+    //case msg: UserStatusChange            => handleUserStatusChange(msg)
     //    case msg: UserVoiceMuted              => handleUserVoiceMuted(msg)
     //    case msg: UserVoiceTalking            => handleUserVoiceTalking(msg)
     //    case msg: UserJoinedVoice             => handleUserJoinedVoice(msg)
     //    case msg: UserLeftVoice               => handleUserLeftVoice(msg)
-    case msg: RecordingStatusChanged      => handleRecordingStatusChanged(msg)
-    case msg: UserChangedEmojiStatus      => handleChangedUserEmojiStatus(msg)
-    case msg: UserSharedWebcam            => handleUserSharedWebcam(msg)
-    case msg: UserUnsharedWebcam          => handleUserUnsharedWebcam(msg)
+    //case msg: RecordingStatusChanged      => handleRecordingStatusChanged(msg)
+    //case msg: UserChangedEmojiStatus      => handleChangedUserEmojiStatus(msg)
+    //case msg: UserSharedWebcam            => handleUserSharedWebcam(msg)
+    //case msg: UserUnsharedWebcam          => handleUserUnsharedWebcam(msg)
     //    case msg: VoiceRecordingStarted       => handleVoiceRecordingStarted(msg)
     //    case msg: VoiceRecordingStopped       => handleVoiceRecordingStopped(msg)
     //case msg: ClearPresentationOutMsg => handleClearPresentationOutMsg(msg)
@@ -65,10 +65,10 @@ class RedisRecorderActor(val system: ActorSystem)
     //    case msg: ClearWhiteboardEvent => handleClearWhiteboardEvent(msg)
     //    case msg: UndoWhiteboardEvent => handleUndoWhiteboardEvent(msg)
     //    case msg: EditCaptionHistoryReply => handleEditCaptionHistoryReply(msg)
-    case msg: DeskShareStartRTMPBroadcast => handleDeskShareStartRTMPBroadcast(msg)
-    case msg: DeskShareStopRTMPBroadcast  => handleDeskShareStopRTMPBroadcast(msg)
-    case msg: DeskShareNotifyViewersRTMP  => handleDeskShareNotifyViewersRTMP(msg)
-    case _                                => // do nothing
+    //case msg: DeskShareStartRTMPBroadcast => handleDeskShareStartRTMPBroadcast(msg)
+    //case msg: DeskShareStopRTMPBroadcast  => handleDeskShareStopRTMPBroadcast(msg)
+    //case msg: DeskShareNotifyViewersRTMP  => handleDeskShareNotifyViewersRTMP(msg)
+    case _ => // do nothing
   }
 
   /*  private def handleSendPublicMessageEvent(msg: SendPublicMessageEvent) {
@@ -175,7 +175,7 @@ class RedisRecorderActor(val system: ActorSystem)
     }
   }
   */
-
+  /*
   private def handleEndAndKickAll(msg: EndAndKickAll): Unit = {
     if (msg.recorded) {
       val ev = new ParticipantEndAndKickAllRecordEvent()
@@ -198,7 +198,7 @@ class RedisRecorderActor(val system: ActorSystem)
       record(msg.meetingID, JavaConverters.mapAsScalaMap(ev.toMap).toMap)
     }
   }
-
+*/
   /*
   def handleVoiceRecordingStarted(msg: VoiceRecordingStarted) {
     if (msg.recorded) {
@@ -277,7 +277,7 @@ class RedisRecorderActor(val system: ActorSystem)
     }
   }
   */
-
+  /*
   def handleRecordingStatusChanged(msg: RecordingStatusChanged) {
     if (msg.recorded) {
       val evt = new RecordStatusRecordEvent()
@@ -354,7 +354,7 @@ class RedisRecorderActor(val system: ActorSystem)
       record(msg.meetingID, JavaConverters.mapAsScalaMap(event.toMap).toMap)
     }
 
-  }
+  }*/
 
   /*
   private def getPresentationId(whiteboardId: String): String = {
@@ -473,7 +473,7 @@ class RedisRecorderActor(val system: ActorSystem)
     }
   }
   */
-
+  /*
   private def handleDeskShareStartRTMPBroadcast(msg: DeskShareStartRTMPBroadcast) {
     val event = new DeskShareStartRTMPRecordEvent()
     event.setMeetingId(msg.conferenceName)
@@ -500,5 +500,5 @@ class RedisRecorderActor(val system: ActorSystem)
     event.setTimestamp(TimestampGenerator.generateTimestamp())
 
     record(msg.meetingID, JavaConverters.mapAsScalaMap(event.toMap).toMap)
-  }
+  }*/
 }
diff --git a/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/MeetingClientMessageSender.java b/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/MeetingClientMessageSender.java
index cd2e19214b1aa5af60cb0b0bbadfd66a7c468d59..e83644210c727c5f9fb6bebdc4a17dbe17902afa 100755
--- a/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/MeetingClientMessageSender.java
+++ b/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/MeetingClientMessageSender.java
@@ -5,7 +5,6 @@ import java.util.Map;
 
 import org.bigbluebutton.common.messages.Constants;
 import org.bigbluebutton.common.messages.DisconnectAllUsersMessage;
-import org.bigbluebutton.common.messages.DisconnectUserMessage;
 import org.bigbluebutton.common.messages.InactivityWarningMessage;
 import org.bigbluebutton.common.messages.MeetingEndedMessage;
 import org.bigbluebutton.common.messages.MeetingEndingMessage;
@@ -13,8 +12,6 @@ import org.bigbluebutton.common.messages.MeetingHasEndedMessage;
 import org.bigbluebutton.common.messages.MeetingIsActiveMessage;
 import org.bigbluebutton.common.messages.MeetingMutedMessage;
 import org.bigbluebutton.common.messages.MeetingStateMessage;
-import org.bigbluebutton.common.messages.NewPermissionsSettingMessage;
-import org.bigbluebutton.common.messages.UserLockedMessage;
 import org.bigbluebutton.red5.client.messaging.BroadcastClientMessage;
 import org.bigbluebutton.red5.client.messaging.IConnectionInvokerService;
 import org.bigbluebutton.red5.client.messaging.DirectClientMessage;
@@ -43,12 +40,6 @@ public class MeetingClientMessageSender {
 			if (header.has("name")) {
 				String messageName = header.get("name").getAsString();
 				switch (messageName) {
-				  case DisconnectUserMessage.DISCONNECT_USER:
-					  DisconnectUserMessage m = DisconnectUserMessage.fromJson(message);
-					  if (m != null) {
-						  processDisconnectUserMessage(m);
-					  }
-					  break;
 				  case DisconnectAllUsersMessage.DISCONNECT_All_USERS:
 					  DisconnectAllUsersMessage daum = DisconnectAllUsersMessage.fromJson(message);
 					  if (daum != null) {
@@ -79,24 +70,12 @@ public class MeetingClientMessageSender {
 						  processMeetingStateMessage(msm);
 					  }
 					  break;
-				  case NewPermissionsSettingMessage.NEW_PERMISSIONS_SETTING:
-					  NewPermissionsSettingMessage npsm = NewPermissionsSettingMessage.fromJson(message);
-					  if (npsm != null) {
-						  processNewPermissionsSettingMessage(npsm);
-					  }
-					  break;
 				  case MeetingMutedMessage.MEETING_MUTED:
 					  MeetingMutedMessage mmm = MeetingMutedMessage.fromJson(message);
 					  if (mmm != null) {
 						  processMeetingMutedMessage(mmm);
 					  }
 					  break;
-				  case UserLockedMessage.USER_LOCKED:
-					  UserLockedMessage ulm = UserLockedMessage.fromJson(message);
-					  if (ulm != null) {
-						  processUserLockedMessage(ulm);
-					  }
-					  break;
 				  case InactivityWarningMessage.INACTIVITY_WARNING:
 					  InactivityWarningMessage iwm = InactivityWarningMessage.fromJson(message);
 					  if (iwm != null) {
@@ -137,26 +116,6 @@ public class MeetingClientMessageSender {
 	  	  
 		DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.userId, "meetingState", message);
 	  	service.sendMessage(m);   
-	}
-	
-	private void processNewPermissionsSettingMessage(NewPermissionsSettingMessage msg) {	  	  
-		Map<String, Object> args = new HashMap<String, Object>();  
-		args.put("disableCam", msg.permissions.get(Constants.PERM_DISABLE_CAM));
-		args.put("disableMic", msg.permissions.get(Constants.PERM_DISABLE_MIC));
-		args.put("disablePrivateChat", msg.permissions.get(Constants.PERM_DISABLE_PRIVCHAT));
-		args.put("disablePublicChat", msg.permissions.get(Constants.PERM_DISABLE_PUBCHAT));
-	    args.put("lockedLayout", msg.permissions.get(Constants.PERM_LOCKED_LAYOUT));
-	    args.put("lockOnJoin", msg.permissions.get(Constants.PERM_LOCK_ON_JOIN));
-	    args.put("lockOnJoinConfigurable", msg.permissions.get(Constants.PERM_LOCK_ON_JOIN_CONFIG));
-		
-	    args.put("users", msg.users);
-	    
-		Map<String, Object> message = new HashMap<String, Object>();
-		Gson gson = new Gson();
-		message.put("msg", gson.toJson(args));
-	  	  
-		BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "permissionsSettingsChanged", message);
-	  	service.sendMessage(m);   	 
 	}	
 	
 	private void processMeetingMutedMessage(MeetingMutedMessage msg) {	  	  
@@ -199,25 +158,6 @@ public class MeetingClientMessageSender {
 		DisconnectAllClientsMessage dm = new DisconnectAllClientsMessage(msg.meetingId);
 		service.sendMessage(dm);	  	 
 	}
-	
-	private void processDisconnectUserMessage(DisconnectUserMessage msg) {		  
-		DisconnectClientMessage m = new DisconnectClientMessage(msg.meetingId, msg.userId);
-		service.sendMessage(m);	  	 
-	}
-	
-	private void processUserLockedMessage(UserLockedMessage msg) {	  	
-		Map<String, Object> args = new HashMap<String, Object>();	
-	     args.put("meetingID", msg.meetingId);
-	     args.put("user", msg.userId);
-	     args.put("lock", msg.locked);
-		  
-		Map<String, Object> message = new HashMap<String, Object>();
-		Gson gson = new Gson();
-		message.put("msg", gson.toJson(args));
-	  	    		  	    
-	  	BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "userLocked", message);
-		service.sendMessage(m);
-	}
 
 	private void processInactivityWarningMessage(InactivityWarningMessage msg) {
 		Map<String, Object> args = new HashMap<String, Object>();
diff --git a/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/UserClientMessageSender.java b/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/UserClientMessageSender.java
index 3ec8e85c6476a011fc0d7f484273ec7c2f5bae95..2ed9907e44894de5b8b0c1cb1fc34892cdefb9fb 100755
--- a/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/UserClientMessageSender.java
+++ b/bbb-apps-common/src/main/java/org/bigbluebutton/red5/client/UserClientMessageSender.java
@@ -1,28 +1,10 @@
 package org.bigbluebutton.red5.client;
 
-import java.text.SimpleDateFormat;
-import java.util.Calendar;
 import java.util.HashMap;
-import java.util.Iterator;
 import java.util.Map;
 
-import org.bigbluebutton.common.messages.GuestPolicyChangedMessage;
-import org.bigbluebutton.common.messages.GetGuestPolicyReplyMessage;
 import org.bigbluebutton.common.messages.GetRecordingStatusReplyMessage;
-import org.bigbluebutton.common.messages.GetUsersReplyMessage;
-import org.bigbluebutton.common.messages.GuestAccessDeniedMessage;
-import org.bigbluebutton.common.messages.PresenterAssignedMessage;
 import org.bigbluebutton.common.messages.RecordingStatusChangedMessage;
-import org.bigbluebutton.common.messages.UserEmojiStatusMessage;
-import org.bigbluebutton.common.messages.UserJoinedMessage;
-import org.bigbluebutton.common.messages.UserLeftMessage;
-import org.bigbluebutton.common.messages.UserSharedWebcamMessage;
-import org.bigbluebutton.common.messages.UserStatusChangedMessage;
-import org.bigbluebutton.common.messages.UserRoleChangeMessage;
-import org.bigbluebutton.common.messages.UserUnsharedWebcamMessage;
-import org.bigbluebutton.common.messages.ValidateAuthTokenReplyMessage;
-import org.bigbluebutton.common.messages.ValidateAuthTokenTimeoutMessage;
-import org.bigbluebutton.common.messages.UserEjectedFromMeetingMessage;
 import org.bigbluebutton.red5.client.messaging.BroadcastClientMessage;
 import org.bigbluebutton.red5.client.messaging.IConnectionInvokerService;
 import org.bigbluebutton.red5.client.messaging.DirectClientMessage;
@@ -49,69 +31,9 @@ public class UserClientMessageSender {
 
       if (header.has("name")) {
     	// Used for JSON unmarshalling
-      	Gson gson = new Gson();
-      	
+    	  
         String messageName = header.get("name").getAsString();
         switch (messageName) {
-          case ValidateAuthTokenReplyMessage.VALIDATE_AUTH_TOKEN_REPLY:
-            ValidateAuthTokenReplyMessage m = ValidateAuthTokenReplyMessage.fromJson(message);
-            if (m != null) {
-              processValidateAuthTokenReply(m);
-            }
-            break;
-          case ValidateAuthTokenTimeoutMessage.VALIDATE_AUTH_TOKEN_TIMEOUT:
-            ValidateAuthTokenTimeoutMessage vattm = ValidateAuthTokenTimeoutMessage.fromJson(message);
-            if (vattm != null) {
-              processValidateAuthTokenTimeoutMessage(vattm);
-            }
-            break;
-          case UserLeftMessage.USER_LEFT:
-            UserLeftMessage ulm = UserLeftMessage.fromJson(message);
-            if (ulm != null) {
-              processUserLeftMessage(ulm);
-            }
-            break;
-          case UserJoinedMessage.USER_JOINED:
-            UserJoinedMessage ujm = UserJoinedMessage.fromJson(message);
-            if (ujm != null) {
-              processUserJoinedMessage(ujm);
-            }
-            break;
-          case PresenterAssignedMessage.PRESENTER_ASSIGNED:
-            PresenterAssignedMessage pam = PresenterAssignedMessage.fromJson(message);
-            if (pam != null) {
-              processPresenterAssignedMessage(pam);
-            }
-            break;
-          case UserStatusChangedMessage.USER_STATUS_CHANGED:
-            UserStatusChangedMessage usm = UserStatusChangedMessage.fromJson(message);
-            if (usm != null) {
-              processUserStatusChangedMessage(usm);
-            }
-          case UserRoleChangeMessage.USER_ROLE_CHANGE:
-            UserRoleChangeMessage urcm = UserRoleChangeMessage.fromJson(message);
-            if (urcm != null) {
-              processUserRoleChangeMessage(urcm);
-            }
-            break;
-          case UserEmojiStatusMessage.USER_EMOJI_STATUS:
-            UserEmojiStatusMessage urhm = UserEmojiStatusMessage.fromJson(message);
-            if (urhm != null) {
-              processUserEmojiStatusMessage(urhm);
-            }
-            break;
-          case UserSharedWebcamMessage.USER_SHARED_WEBCAM:
-            UserSharedWebcamMessage uswm = UserSharedWebcamMessage.fromJson(message);
-            if (uswm != null) {
-              processUserSharedWebcamMessage(uswm);
-            }
-            break;
-          case UserUnsharedWebcamMessage.USER_UNSHARED_WEBCAM:
-            UserUnsharedWebcamMessage uuwm = UserUnsharedWebcamMessage.fromJson(message);
-            if (uuwm != null) {
-              processUserUnsharedWebcamMessage(uuwm);
-            }
-            break;
           case RecordingStatusChangedMessage.RECORDING_STATUS_CHANGED:
             RecordingStatusChangedMessage rscm = RecordingStatusChangedMessage.fromJson(message);
             if (rscm != null) {
@@ -124,187 +46,11 @@ public class UserClientMessageSender {
               processGetRecordingStatusReplyMessage(grsrm);
             }
             break;
-          case GetUsersReplyMessage.GET_USERS_REPLY:
-            GetUsersReplyMessage gurm = GetUsersReplyMessage.fromJson(message);
-            if (gurm != null) {
-              processGetUsersReplyMessage(gurm);
-            }
-            break;
-          case GetGuestPolicyReplyMessage.GET_GUEST_POLICY_REPLY:
-            GetGuestPolicyReplyMessage ggprm = GetGuestPolicyReplyMessage.fromJson(message);
-            if (ggprm != null) {
-              processGetGuestPolicyReplyMessage(ggprm);
-            }
-            break;
-          case GuestPolicyChangedMessage.GUEST_POLICY_CHANGED:
-            GuestPolicyChangedMessage gpcm = GuestPolicyChangedMessage.fromJson(message);
-            if (gpcm != null) {
-              processGuestPolicyChangedMessage(gpcm);
-            }
-            break;
-          case GuestAccessDeniedMessage.GUEST_ACCESS_DENIED:
-            GuestAccessDeniedMessage gadm = GuestAccessDeniedMessage.fromJson(message);
-            if (gadm != null) {
-              processGuestAccessDeniedMessage(gadm);
-            }
-            break;
-          case UserEjectedFromMeetingMessage.USER_EJECTED_FROM_MEETING:
-            processUserEjectedFromMeetingMessage(message);
-            break;
         }
       }
     }
   }
 
-  private void processUserEjectedFromMeetingMessage(String message) {
-    UserEjectedFromMeetingMessage msg = UserEjectedFromMeetingMessage.fromJson(message);
-    if (msg != null) {
-      Map<String, Object> args = new HashMap<String, Object>();  
-      args.put("ejectedBy", msg.ejectedBy);
-      System.out.println("**** User [" + msg.userId + "] was ejected by [" + msg.ejectedBy + "]");  
-      DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.userId, "userEjectedFromMeeting", args);
-      service.sendMessage(m);
-    }
-  }
-
-  private void processValidateAuthTokenReply(ValidateAuthTokenReplyMessage msg) {
-    Map<String, Object> args = new HashMap<String, Object>();  
-    args.put("userId", msg.userId);
-    args.put("valid", msg.valid);	    
-  
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.userId, "validateAuthTokenReply", message);
-    service.sendMessage(m);	 
-  }
-
-  private void processValidateAuthTokenTimeoutMessage(ValidateAuthTokenTimeoutMessage msg) {	    
-    Map<String, Object> args = new HashMap<String, Object>();  
-    args.put("userId", msg.userId);
-    args.put("valid", msg.valid);	    
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.userId, "validateAuthTokenTimedOut", message);
-    service.sendMessage(m);	 
-  }
-
-  private void processUserLeftMessage(UserLeftMessage msg) {
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("user", msg.user);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-    
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "participantLeft", message);
-    service.sendMessage(m); 
-  }
-
-  private void processUserJoinedMessage(UserJoinedMessage msg) {	  	
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("user", msg.user);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    String userId = msg.user.get("userId").toString();
-
-    DirectClientMessage jmr = new DirectClientMessage(msg.meetingId, userId, "joinMeetingReply", message);
-    service.sendMessage(jmr);
-   
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "participantJoined", message);
-    service.sendMessage(m);
-  }
-
-  private void processPresenterAssignedMessage(PresenterAssignedMessage msg) {	  	
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("newPresenterID", msg.newPresenterId);
-    args.put("newPresenterName", msg.newPresenterName);
-    args.put("assignedBy", msg.assignedBy);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "assignPresenterCallback", message);
-    service.sendMessage(m);	
-  }
-
-  private void processUserEmojiStatusMessage(UserEmojiStatusMessage msg) {	  			
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("userId", msg.userId);
-    args.put("emojiStatus", msg.emojiStatus);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "userEmojiStatus", message);
-    service.sendMessage(m);	
-  }
-
-  private void processUserStatusChangedMessage(UserStatusChangedMessage msg) {	  	
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("userID", msg.userId);
-    args.put("status", msg.status);
-    args.put("value", msg.value);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "participantStatusChange", message);
-    service.sendMessage(m);
-  }
-
-  private void processUserRoleChangeMessage(UserRoleChangeMessage msg) {
-    Map<String, Object> args = new HashMap<String, Object>();
-    args.put("userID", msg.userId);
-    args.put("role", msg.role);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "participantRoleChange", message);
-    service.sendMessage(m);
-  }
-
-  private void processUserSharedWebcamMessage(UserSharedWebcamMessage msg) {	  	
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("userId", msg.userId);
-    args.put("webcamStream", msg.stream);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "userSharedWebcam", message);  
-    service.sendMessage(m);
-  }
-
-  private void processUserUnsharedWebcamMessage(UserUnsharedWebcamMessage msg) {	  	
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("userId", msg.userId);
-    args.put("webcamStream", msg.stream);
-
-    String timeStamp = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ").format(Calendar.getInstance().getTime());
-    args.put("serverTimestamp", timeStamp );
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "userUnsharedWebcam", message);
-    service.sendMessage(m);
-  }
-
   private void processRecordingStatusChangedMessage(RecordingStatusChangedMessage msg) {	  	
     Map<String, Object> args = new HashMap<String, Object>();	
     args.put("userId", msg.userId);
@@ -330,53 +76,4 @@ public class UserClientMessageSender {
     DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.userId, "getRecordingStatusReply", message);
     service.sendMessage(m);		
   }
-
-  private void processGetUsersReplyMessage(GetUsersReplyMessage msg) {	  	
-    Map<String, Object> args = new HashMap<String, Object>();	
-    args.put("count", msg.users.size());
-    args.put("users", msg.users);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.requesterId, "getUsersReply", message);
-    service.sendMessage(m);
-  }
-
-  private void processGetGuestPolicyReplyMessage(GetGuestPolicyReplyMessage msg) {
-    Map<String, Object> args = new HashMap<String, Object>();
-    args.put("guestPolicy", msg.guestPolicy.toString());
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.requesterId, "get_guest_policy_reply", message);
-    service.sendMessage(m);
-  }
-
-  private void processGuestPolicyChangedMessage(GuestPolicyChangedMessage msg) {
-    Map<String, Object> args = new HashMap<String, Object>();
-    args.put("guestPolicy", msg.guestPolicy.toString());
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    BroadcastClientMessage m = new BroadcastClientMessage(msg.meetingId, "guest_policy_changed", message);
-    service.sendMessage(m);
-  }
-
-  private void processGuestAccessDeniedMessage(GuestAccessDeniedMessage msg) {
-    Map<String, Object> args = new HashMap<String, Object>();
-    args.put("userId", msg.userId);
-
-    Map<String, Object> message = new HashMap<String, Object>();
-    Gson gson = new Gson();
-    message.put("msg", gson.toJson(args));
-
-    DirectClientMessage m = new DirectClientMessage(msg.meetingId, msg.userId, "guest_access_denied", message);
-    service.sendMessage(m);
-  }
 }
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AllowUserToShareDesktopReply.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AllowUserToShareDesktopReply.java
deleted file mode 100644
index cbe769de7d684c5a052c2ecfc824c8ee6d0cf058..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AllowUserToShareDesktopReply.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 AllowUserToShareDesktopReply implements ISubscribedMessage {
-    public static final String NAME = "AllowUserToShareDesktopReply";
-    public static final String VERSION = "0.0.1";
-
-    public static final String TIMESTAMP = "timestamp";
-    public static final String MEETING_ID = "meeting_id";
-    public static final String USER_ID = "user_id";
-    public static final String ALLOWED = "allowed";
-
-    public final Long timestamp;
-    public final String userId;
-    public final String meetingId;
-    public final Boolean allowed;
-
-    public AllowUserToShareDesktopReply(String meetingId, String userId,
-     Boolean allowed, Long timestamp) {
-        this.meetingId = meetingId;
-        this.userId = userId;
-        this.allowed = allowed;
-        this.timestamp = timestamp;
-    }
-
-    public String toJson() {
-        HashMap<String, Object> payload = new HashMap<String, Object>();
-        payload.put(TIMESTAMP, timestamp);
-        payload.put(MEETING_ID, meetingId);
-        payload.put(USER_ID, userId);
-        payload.put(ALLOWED, allowed);
-
-        java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(NAME, VERSION, null);
-        return MessageBuilder.buildJson(header, payload);
-    }
-
-    public static AllowUserToShareDesktopReply 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 (NAME.equals(messageName)) {
-
-                    if (payload.has(TIMESTAMP) && payload.has(MEETING_ID)
-                            && payload.has(USER_ID) && payload.has(ALLOWED)) {
-                        Long timestamp = payload.get(TIMESTAMP).getAsLong();
-                        String meetingId = payload.get(MEETING_ID).getAsString();
-                        String userId = payload.get(USER_ID).getAsString();
-                        Boolean allowed = payload.get(ALLOWED).getAsBoolean();
-                        return new AllowUserToShareDesktopReply(meetingId, userId, allowed,
-                                timestamp);
-                    }
-                }
-            }
-        }
-        return null;
-    }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AllowUserToShareDesktopRequest.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AllowUserToShareDesktopRequest.java
deleted file mode 100644
index f35fb98cc12114c109b3d6cce9c5e221dff61f48..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AllowUserToShareDesktopRequest.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 AllowUserToShareDesktopRequest implements ISubscribedMessage {
-    public static final String NAME = "AllowUserToShareDesktopRequest";
-    public static final String VERSION = "0.0.1";
-
-    public static final String TIMESTAMP = "timestamp";
-    public static final String MEETING_ID = "meeting_id";
-    public static final String USER_ID = "user_id";
-
-    public final Long timestamp;
-    public final String userId;
-    public final String meetingId;
-
-    public AllowUserToShareDesktopRequest(String meetingId, String userId, Long timestamp) {
-        this.meetingId = meetingId;
-        this.userId = userId;
-        this.timestamp = timestamp;
-    }
-
-    public String toJson() {
-        HashMap<String, Object> payload = new HashMap<String, Object>();
-        payload.put(TIMESTAMP, timestamp);
-        payload.put(MEETING_ID, meetingId);
-        payload.put(USER_ID, userId);
-
-        java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(NAME, VERSION, null);
-        return MessageBuilder.buildJson(header, payload);
-    }
-
-    public static AllowUserToShareDesktopRequest 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 (NAME.equals(messageName)) {
-
-                    if (payload.has(TIMESTAMP) && payload.has(MEETING_ID) && payload.has(USER_ID)) {
-                        Long timestamp = payload.get(TIMESTAMP).getAsLong();
-                        String meetingId = payload.get(MEETING_ID).getAsString();
-                        String userId = payload.get(USER_ID).getAsString();
-                        return new AllowUserToShareDesktopRequest(meetingId, userId, timestamp);
-                    }
-                }
-            }
-        }
-        return null;
-    }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AssignPresenterRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AssignPresenterRequestMessage.java
deleted file mode 100755
index c26f165335ce7d36116f05f754c4a2ccb75f5e89..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/AssignPresenterRequestMessage.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 AssignPresenterRequestMessage implements IBigBlueButtonMessage {
-	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.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.NEW_PRESENTER_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);					
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ChangeUserRoleMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ChangeUserRoleMessage.java
deleted file mode 100644
index aef2845b57930337244ba0d08f516a62d077b9ba..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ChangeUserRoleMessage.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 ChangeUserRoleMessage implements IBigBlueButtonMessage {
-	public static final String CHANGE_USER_ROLE = "change_user_role";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-	public final String role;
-
-	public ChangeUserRoleMessage(String meetingId, String userId, String role) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.role = role;
-	}
-
-	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.ROLE, role);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(CHANGE_USER_ROLE, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static ChangeUserRoleMessage 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 (CHANGE_USER_ROLE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.ROLE)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = payload.get(Constants.USER_ID).getAsString();
-						String role = payload.get(Constants.ROLE).getAsString();
-
-						return new ChangeUserRoleMessage(meetingId, userId, role);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/DisconnectUserMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/DisconnectUserMessage.java
deleted file mode 100755
index b0078b275e97ad5401d4d1dc596c4489da1538f4..0000000000000000000000000000000000000000
--- a/bbb-common-message/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 IBigBlueButtonMessage {
-	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);					
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/EjectUserFromMeetingRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/EjectUserFromMeetingRequestMessage.java
deleted file mode 100755
index 43c998f9c85c82b16ded5d34945761cfc64c76d6..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/EjectUserFromMeetingRequestMessage.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 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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetGuestPolicyMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetGuestPolicyMessage.java
deleted file mode 100644
index 8a8ebade5c5d7130bf9f7de79fe2b777cf46cedf..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetGuestPolicyMessage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GetGuestPolicyMessage implements IBigBlueButtonMessage {
-	public static final String GET_GUEST_POLICY = "get_guest_policy";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-
-	public GetGuestPolicyMessage(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_GUEST_POLICY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetGuestPolicyMessage 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_GUEST_POLICY.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();
-
-						return new GetGuestPolicyMessage(meetingId, requesterId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetGuestPolicyReplyMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetGuestPolicyReplyMessage.java
deleted file mode 100644
index 990a4584a78b172b80485547b3a96b09d1ec0b14..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetGuestPolicyReplyMessage.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 GetGuestPolicyReplyMessage implements IBigBlueButtonMessage {
-	public static final String GET_GUEST_POLICY_REPLY = "get_guest_policy_reply";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String requesterId;
-	public final String guestPolicy;
-
-	public GetGuestPolicyReplyMessage(String meetingId, String requesterId, String guestPolicy) {
-		this.meetingId = meetingId;
-		this.requesterId = requesterId;
-		this.guestPolicy = guestPolicy;
-	}
-
-	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.GUEST_POLICY, guestPolicy);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GET_GUEST_POLICY_REPLY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GetGuestPolicyReplyMessage 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_GUEST_POLICY_REPLY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.REQUESTER_ID)
-							&& payload.has(Constants.GUEST_POLICY)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-						String guestPolicy = payload.get(Constants.GUEST_POLICY).getAsString();
-
-						return new GetGuestPolicyReplyMessage(meetingId, requesterId, guestPolicy);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetLockSettingsMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetLockSettingsMessage.java
deleted file mode 100755
index 0f4c711012f8a2873eaa609b5446aa1fc9f65932..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetLockSettingsMessage.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 GetLockSettingsMessage implements IBigBlueButtonMessage {
-	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);
-
-		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();
-
-						return new GetLockSettingsMessage(meetingId, userId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetUsersReplyMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetUsersReplyMessage.java
deleted file mode 100755
index d10914b126f62523303da3b4bf58040c368e139a..0000000000000000000000000000000000000000
--- a/bbb-common-message/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);							
-						}						
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetUsersRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GetUsersRequestMessage.java
deleted file mode 100755
index eb9b2afc4e248bc2754aab388b4d04709b56a7da..0000000000000000000000000000000000000000
--- a/bbb-common-message/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 IBigBlueButtonMessage {
-	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();
-
-						return new GetUsersRequestMessage(meetingId, requesterId);
-					}
-				} 
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GuestAccessDeniedMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GuestAccessDeniedMessage.java
deleted file mode 100644
index 6fa50085b4462ba48df90e43b5632b176f78ccc5..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GuestAccessDeniedMessage.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 GuestAccessDeniedMessage implements IBigBlueButtonMessage {
-	public static final String GUEST_ACCESS_DENIED = "guest_access_denied";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-
-	public GuestAccessDeniedMessage(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(GUEST_ACCESS_DENIED, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GuestAccessDeniedMessage 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 (GUEST_ACCESS_DENIED.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 GuestAccessDeniedMessage(meetingId, userId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GuestPolicyChangedMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GuestPolicyChangedMessage.java
deleted file mode 100644
index d6de259452dfdccab223bc9a1cb21090aa8961db..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/GuestPolicyChangedMessage.java
+++ /dev/null
@@ -1,50 +0,0 @@
-package org.bigbluebutton.common.messages;
-
-import java.util.HashMap;
-import com.google.gson.JsonObject;
-import com.google.gson.JsonParser;
-
-public class GuestPolicyChangedMessage implements IBigBlueButtonMessage {
-	public static final String GUEST_POLICY_CHANGED = "guest_policy_changed";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String guestPolicy;
-
-	public GuestPolicyChangedMessage(String meetingId, String guestPolicy) {
-		this.meetingId = meetingId;
-		this.guestPolicy = guestPolicy;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.GUEST_POLICY, guestPolicy);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(GUEST_POLICY_CHANGED, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static GuestPolicyChangedMessage 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 (GUEST_POLICY_CHANGED.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.GUEST_POLICY)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String guestPolicy = payload.get(Constants.GUEST_POLICY).getAsString();
-
-						return new GuestPolicyChangedMessage(meetingId, guestPolicy);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/InitPermissionsSettingMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/InitPermissionsSettingMessage.java
deleted file mode 100755
index 1a770e32559c823df9448193d3e1ba72be973e66..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/InitPermissionsSettingMessage.java
+++ /dev/null
@@ -1,59 +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);
-		payload.put(Constants.PERMISSIONS, permissions);
-		
-		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.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);					
-						}						
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LockMuteUserRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LockMuteUserRequestMessage.java
deleted file mode 100755
index 7276ead27f29827d8cf5da7c1886b34ed2dc0727..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LockUserMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LockUserMessage.java
deleted file mode 100755
index 2c5fcffa1bbeb73a5e15a769edf686b48b8b5ba2..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LockUserMessage.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 LockUserMessage implements IBigBlueButtonMessage {
-	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);
-
-		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();
-
-						return new LockUserMessage(meetingId, requesterId, lock, internalUserId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LogoutEndMeetingRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LogoutEndMeetingRequestMessage.java
deleted file mode 100644
index 9da3d6b51e62fadf26ca48485f09ad7b04815200..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/LogoutEndMeetingRequestMessage.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 LogoutEndMeetingRequestMessage implements ISubscribedMessage {
-	public static final String LOGOUT_END_MEETING_REQUEST_MESSAGE  = "logout_end_meeting_request_message";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-
-	public LogoutEndMeetingRequestMessage(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(LOGOUT_END_MEETING_REQUEST_MESSAGE, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static LogoutEndMeetingRequestMessage 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 (LOGOUT_END_MEETING_REQUEST_MESSAGE.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 LogoutEndMeetingRequestMessage(id, userid);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java
index 80e7a273e683afa26cc5a72db8ae7fdd9b645509..d9d8c780d72bde246e24fd63407ae955e6fce8d5 100755
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java
+++ b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MeetingStateMessage.java
@@ -48,10 +48,8 @@ public class MeetingStateMessage implements ISubscribedMessage {
 						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);
+						Map<String, Boolean> premissionsMap = new HashMap<String, Boolean>();
 						
 						if (premissionsMap != null) {
 							return new MeetingStateMessage(meetingID, userId, premissionsMap, muted);							
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java
index 39d3c98f99e2b0afe9ba411ce079102504bc61f1..5de9dca1a901a65fdac89069636f96fce7d1b2cc 100755
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java
+++ b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/MessageFromJsonConverter.java
@@ -28,9 +28,6 @@ public class MessageFromJsonConverter {
 					  return processKeepAlive(payload);
 				  case ActivityResponseMessage.ACTIVITY_RESPONSE:
 					  return processActivityResponseMessage(payload);
-				  case ValidateAuthTokenMessage.VALIDATE_AUTH_TOKEN:
-					  return processValidateAuthTokenMessage(header, payload);
-					  // return ValidateAuthTokenMessage.fromJson(message);
 				  case GetAllMeetingsRequest.GET_ALL_MEETINGS_REQUEST_EVENT:
 					return new GetAllMeetingsRequest("the_string_is_not_used_anywhere");
 				}
@@ -38,16 +35,6 @@ public class MessageFromJsonConverter {
 		}
 		return null;
 	}
-		
-	private static IBigBlueButtonMessage 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 IBigBlueButtonMessage processCreateMeeting(JsonObject payload) {
 		String id = payload.get(Constants.MEETING_ID).getAsString();
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/NewPermissionsSettingMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/NewPermissionsSettingMessage.java
deleted file mode 100755
index 27c8fffa0a4b00f65096bf32d936bb0a6562655a..0000000000000000000000000000000000000000
--- a/bbb-common-message/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);					
-						}						
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/PresenterAssignedMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/PresenterAssignedMessage.java
deleted file mode 100755
index 38a8f2dc72860c2858ff47d867e6ad064bf5f622..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/RespondToGuestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/RespondToGuestMessage.java
deleted file mode 100644
index 2da32de6b8006f4b9ad1aa198663834f2691a392..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/RespondToGuestMessage.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 RespondToGuestMessage implements IBigBlueButtonMessage {
-	public static final String RESPOND_TO_GUEST = "respond_to_guest";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-	public final Boolean response;
-	public final String requesterId;
-
-	public RespondToGuestMessage(String meetingId, String userId, Boolean response, String requesterId) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.response = response;
-		this.requesterId = requesterId;
-	}
-
-	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.RESPONSE, response);
-		payload.put(Constants.REQUESTER_ID, requesterId);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(RESPOND_TO_GUEST, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static RespondToGuestMessage 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 (RESPOND_TO_GUEST.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.RESPONSE)
-							&& payload.has(Constants.REQUESTER_ID)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = null;
-						Boolean response = payload.get(Constants.RESPONSE).getAsBoolean();
-						String requesterId = payload.get(Constants.REQUESTER_ID).getAsString();
-
-						if (payload.has(Constants.USER_ID)) {
-							userId = payload.get(Constants.USER_ID).getAsString();
-						}
-
-						return new RespondToGuestMessage(meetingId, userId, response, requesterId);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SendLockSettingsMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SendLockSettingsMessage.java
deleted file mode 100755
index 82000311a239337b055af7eca67a4963f42844fd..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SendLockSettingsMessage.java
+++ /dev/null
@@ -1,91 +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 IBigBlueButtonMessage {
-	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"));
-
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.USER_ID, userId);
-		payload.put(Constants.SETTINGS, settingsMap);
-
-		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("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();
-
-							return new SendLockSettingsMessage(meetingId, userId, settingsMap);
-						}
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SetGuestPolicyMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SetGuestPolicyMessage.java
deleted file mode 100644
index b56ea59abbe0e582ef4bb04f6bfe9d2ffe2eddde..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SetGuestPolicyMessage.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 SetGuestPolicyMessage implements IBigBlueButtonMessage {
-	public static final String SET_GUEST_POLICY = "set_guest_policy";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String guestPolicy;
-	public final String setBy;
-
-	public SetGuestPolicyMessage(String meetingId, String guestPolicy, String setBy) {
-		this.meetingId = meetingId;
-		this.guestPolicy = guestPolicy;
-		this.setBy = setBy;
-	}
-
-	public String toJson() {
-		HashMap<String, Object> payload = new HashMap<String, Object>();
-		payload.put(Constants.MEETING_ID, meetingId);
-		payload.put(Constants.GUEST_POLICY, guestPolicy);
-		payload.put(Constants.SET_BY, setBy);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(SET_GUEST_POLICY, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static SetGuestPolicyMessage 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_GUEST_POLICY.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.GUEST_POLICY)
-							&& payload.has(Constants.SET_BY)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String guestPolicy = payload.get(Constants.GUEST_POLICY).getAsString();
-						String setBy = payload.get(Constants.SET_BY).getAsString();
-
-						return new SetGuestPolicyMessage(meetingId, guestPolicy, setBy);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SetUserStatusRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/SetUserStatusRequestMessage.java
deleted file mode 100755
index e338a1b41a8185a61e496c803651db1822636e58..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserEjectedFromMeetingMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserEjectedFromMeetingMessage.java
deleted file mode 100755
index 90fcb00c9c8a246128e6a5ba72f617c8c4a8b0eb..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserEjectedFromMeetingMessage.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 UserEjectedFromMeetingMessage implements ISubscribedMessage {
-	public static final String USER_EJECTED_FROM_MEETING  = "user_eject_from_meeting";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String ejectedBy;
-
-	
-	public UserEjectedFromMeetingMessage(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(Constants.EJECTED_BY, ejectedBy);
-		
-			
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_EJECTED_FROM_MEETING, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserEjectedFromMeetingMessage 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_EJECTED_FROM_MEETING.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.EJECTED_BY)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String ejectedBy = payload.get(Constants.EJECTED_BY).getAsString();
-						return new UserEjectedFromMeetingMessage(id, userid, ejectedBy);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserEmojiStatusMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserEmojiStatusMessage.java
deleted file mode 100755
index f3e657cbea0ea5589939531b9dbf578a329fe7aa..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserEmojiStatusMessage.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 UserEmojiStatusMessage implements ISubscribedMessage {
-	public static final String USER_EMOJI_STATUS  = "user_emoji_status_message";
-	public static final String VERSION = "0.0.1";
-	
-	public final String meetingId;
-	public final String userId;
-	public final String emojiStatus;
-
-	public UserEmojiStatusMessage(String meetingId, String userId, String emojiStatus) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.emojiStatus = emojiStatus;
-	}
-	
-	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.EMOJI_STATUS, emojiStatus);
-		
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_EMOJI_STATUS, VERSION, null);
-
-		return MessageBuilder.buildJson(header, payload);				
-	}
-	
-	public static UserEmojiStatusMessage 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_EMOJI_STATUS.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.EMOJI_STATUS)) {
-						String id = payload.get(Constants.MEETING_ID).getAsString();
-						String userid = payload.get(Constants.USER_ID).getAsString();
-						String emojiStatus = payload.get(Constants.EMOJI_STATUS).getAsString();
-						return new UserEmojiStatusMessage(id, userid, emojiStatus);					
-					}
-				} 
-			}
-		}
-		return null;
-
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserJoinedMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserJoinedMessage.java
deleted file mode 100755
index 0cd267bc9ee9ff742bcc25da80d13f63aac6aead..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserJoinedMessage.java
+++ /dev/null
@@ -1,59 +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);							
-						}						
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLeavingMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLeavingMessage.java
deleted file mode 100755
index 8945520836809da4fda1a175c7f2010993c58fb6..0000000000000000000000000000000000000000
--- a/bbb-common-message/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);
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLeftMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLeftMessage.java
deleted file mode 100755
index 037d4681fdbdd145db68a5fa0db98ffd5bc0890f..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLeftMessage.java
+++ /dev/null
@@ -1,59 +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);							
-						}						
-					}
-				}
-			}
-		}
-
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLockedMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserLockedMessage.java
deleted file mode 100755
index c9c6aa8f3b06d4210c211687701e294ac54fbb32..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserRoleChangeMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserRoleChangeMessage.java
deleted file mode 100644
index 0d6d76bde13df24c035ef97d840f30de7767d0d9..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserRoleChangeMessage.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 UserRoleChangeMessage implements IBigBlueButtonMessage {
-	public static final String USER_ROLE_CHANGE = "user_role_change";
-	public static final String VERSION = "0.0.1";
-
-	public final String meetingId;
-	public final String userId;
-	public final String role;
-
-	public UserRoleChangeMessage(String meetingId, String userId, String role) {
-		this.meetingId = meetingId;
-		this.userId = userId;
-		this.role = role;
-	}
-
-	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.ROLE, role);
-
-		java.util.HashMap<String, Object> header = MessageBuilder.buildHeader(USER_ROLE_CHANGE, VERSION, null);
-		return MessageBuilder.buildJson(header, payload);
-	}
-
-	public static UserRoleChangeMessage 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_ROLE_CHANGE.equals(messageName)) {
-					if (payload.has(Constants.MEETING_ID)
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.ROLE)) {
-						String meetingId = payload.get(Constants.MEETING_ID).getAsString();
-						String userId = payload.get(Constants.USER_ID).getAsString();
-						String role = payload.get(Constants.ROLE).getAsString();
-
-						return new UserRoleChangeMessage(meetingId, userId, role);
-					}
-				}
-			}
-		}
-		return null;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserShareWebcamRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserShareWebcamRequestMessage.java
deleted file mode 100755
index 225580e1aa4fd6b60eefeeb2e93d680ee8e2d8a7..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserSharedWebcamMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserSharedWebcamMessage.java
deleted file mode 100755
index 5789b3942de756f162c4afaeb39a7a7f1f98c859..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserStatusChangedMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserStatusChangedMessage.java
deleted file mode 100755
index f643e72eb4ca697e05be0bdfc27a3f5be1f89ee7..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserUnshareWebcamRequestMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserUnshareWebcamRequestMessage.java
deleted file mode 100755
index 051b91db0204ae731bfa25c7d96418237fd57b53..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserUnsharedWebcamMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/UserUnsharedWebcamMessage.java
deleted file mode 100755
index 8ae89d0348e8981781f284fd6e2d13cd121f2baf..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/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
index 6f0f768424c5f6fd3ab6cf3dda313376b706b69d..7ea654f6f751ebfc2d4070b295fe9a226c39bc5b 100755
--- 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
@@ -10,86 +10,6 @@ import com.google.gson.JsonObject;
 import com.google.gson.JsonParser;
 
 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> 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.EMOJI_STATUS) && 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) && user.has(Constants.WEBCAM_STREAM)
-				&& user.has(Constants.GUEST) && user.has(Constants.WAITING_FOR_ACCEPTANCE)){
-				
-			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();
-			String emojiStatus = user.get(Constants.EMOJI_STATUS).getAsString();
-			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();
-			String avatarURL = user.get(Constants.AVATAR_URL).getAsString();
-			Boolean guest = user.get(Constants.GUEST).getAsBoolean();
-			Boolean waitingForAcceptance = user.get(Constants.WAITING_FOR_ACCEPTANCE).getAsBoolean();
-			
-			JsonArray webcamStreamJArray = user.get(Constants.WEBCAM_STREAM).getAsJsonArray();
-			ArrayList<String> webcamStreams = extractWebcamStreams(webcamStreamJArray);
-			
-			userMap.put("userId", userid);
-			userMap.put("name", username);
-			userMap.put("listenOnly", listenOnly);
-			userMap.put("hasStream", hasStream);
-			userMap.put("webcamStream", webcamStreams);
-			userMap.put("emojiStatus", emojiStatus);
-			userMap.put("externUserID", extUserId);
-			userMap.put("phoneUser", phoneUser);
-			userMap.put("locked", locked);
-			userMap.put("role", role);
-			userMap.put("guest", guest);
-			userMap.put("waitingForAcceptance", waitingForAcceptance);
-			userMap.put("presenter", presenter);
-			userMap.put("avatarURL", avatarURL);
-			
-			JsonObject vu = (JsonObject) user.get(Constants.VOICEUSER);
-			
-		}
-		
-		return null;
-			
-	}
-
-
 	public ArrayList<String> extractStuns(JsonArray stunsArray) {
 		ArrayList<String> collection = new ArrayList<String>();
 		Iterator<JsonElement> stunIter = stunsArray.iterator();
@@ -135,106 +55,6 @@ public class Util {
 		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> extractWebcamStreams(JsonArray webcamStreams) {
-		ArrayList<String> collection = new ArrayList<String>();
-
-	    Iterator<JsonElement> webcamStreamsIter = webcamStreams.iterator();
-	    while (webcamStreamsIter.hasNext()){
-			JsonElement stream = webcamStreamsIter.next();
-			collection.add(stream.getAsString());
-	    }
-
-		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> 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;
-	}
-	
-	class Note {
-		String name = "";
-		String document = "";
-		Integer patchCounter = 0;
-		Boolean undo = false;
-		Boolean redo = false;
-
-		public Note(String name, String document, Integer patchCounter, Boolean undo, Boolean redo) {
-			this.name = name;
-			this.document = document;
-			this.patchCounter = patchCounter;
-			this.undo = undo;
-			this.redo = redo;
-		}
-	}
-
-	public Object extractNote(JsonObject noteObject) {
-		String name = noteObject.get("name").getAsString();
-		String document = noteObject.get("document").getAsString();
-		Integer patchCounter = noteObject.get("patchCounter").getAsInt();
-		Boolean undo = noteObject.get("undo").getAsBoolean();
-		Boolean redo = noteObject.get("redo").getAsBoolean();
-
-		Note note = new Note(name, document, patchCounter, undo, redo);
-
-		return (Object) note;
-	}
-
-	public Map<String, Object> extractNotes(JsonObject notes) {
-		Map<String, Object> notesMap = new HashMap<String, Object>();
-
-		for (Map.Entry<String, JsonElement> entry : notes.entrySet()) {
-			JsonObject obj = entry.getValue().getAsJsonObject();
-			Object note = extractNote(obj);
-			notesMap.put(entry.getKey(), note);
-		}
-
-		return notesMap;
-	}
-
 	public Map<String, String> extractMetadata(JsonObject metadata) {
 		Map<String, String> metadataMap = new HashMap<String, String>();
 
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenMessage.java
deleted file mode 100755
index 997e940b4bc0ef6f9cd769d7f9d87ab08e9fdf33..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenMessage.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 ValidateAuthTokenMessage implements IBigBlueButtonMessage {
-	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) {
-
-		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.equals(messageName)) {
-
-					if (payload.has(Constants.MEETING_ID) 
-							&& payload.has(Constants.USER_ID)
-							&& payload.has(Constants.AUTH_TOKEN)
-							&& header.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 = header.get(Constants.REPLY_TO).getAsString();
-						String sessionId = "tobeimplemented";
-						return new ValidateAuthTokenMessage(id, userid, authToken, replyTo,
-						    sessionId);					
-					}
-				} 
-			}
-		}
-
-		return null;
-
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenReplyMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenReplyMessage.java
deleted file mode 100755
index 01b16000e9583f5f919075396bf3030682cccbc6..0000000000000000000000000000000000000000
--- a/bbb-common-message/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/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenTimeoutMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/common/messages/ValidateAuthTokenTimeoutMessage.java
deleted file mode 100755
index f8fdd31f545a1f40519db844ce4a54f0b839d721..0000000000000000000000000000000000000000
--- a/bbb-common-message/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;
-
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/RegisterUserMessage.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/RegisterUserMessage.java
deleted file mode 100755
index 42f956ea09117f421988a5d442d5e6a67f5ff0c2..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/RegisterUserMessage.java
+++ /dev/null
@@ -1,14 +0,0 @@
-package org.bigbluebutton.messages;
-
-import org.bigbluebutton.common.messages.IBigBlueButtonMessage;
-
-public class RegisterUserMessage implements IBigBlueButtonMessage {
-	public static final String NAME = "register_user_request";
-	public final Header header;
-	public final RegisterUserMessagePayload payload;
-
-	public RegisterUserMessage(RegisterUserMessagePayload payload) {
-		this.header = new Header(NAME);
-		this.payload = payload;
-	}
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/RegisterUserMessagePayload.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/RegisterUserMessagePayload.java
deleted file mode 100755
index 430f7b3d16d848a3d61458df3a5f8de6995c635a..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/RegisterUserMessagePayload.java
+++ /dev/null
@@ -1,27 +0,0 @@
-package org.bigbluebutton.messages;
-
-
-public class RegisterUserMessagePayload {
-    public final String meetingId;
-    public final String userId;
-    public final String name;
-    public final String role;
-    public final String extUserId;
-    public final String authToken;
-    public final String avatarUrl;
-    public final Boolean guest;
-    public final Boolean authed;
-
-    public RegisterUserMessagePayload(String meetingId, String userId, String name, String role,
-                   String extUserId, String authToken, String avatarUrl, Boolean guest, Boolean authed) {
-        this.meetingId = meetingId;
-        this.userId = userId;
-        this.name = name;
-        this.role = role;
-        this.extUserId = extUserId;
-        this.authToken = authToken;
-        this.avatarUrl = avatarUrl;
-        this.guest = guest;
-        this.authed = authed;
-    }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenReply.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenReply.java
deleted file mode 100755
index 2ebf081d5bcebbc5748ba1a1e6fadddc56f809d4..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenReply.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package org.bigbluebutton.messages;
-
-import org.bigbluebutton.common.messages.IBigBlueButtonMessage;
-
-public class ValidateAuthTokenReply implements IBigBlueButtonMessage {
-  public final static String NAME = "ValidateAuthTokenReply";
-  
-  public final Header header;
-  public final ValidateAuthTokenReplyPayload payload;
-  
-  public ValidateAuthTokenReply(MessageType type, ValidateAuthTokenReplyPayload payload) {
-    this.header = new Header(NAME);
-    this.payload = payload;
-  }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenReplyPayload.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenReplyPayload.java
deleted file mode 100755
index 50c81d7e9bb713387af7b2dfb6189e82c44cae1e..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenReplyPayload.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.bigbluebutton.messages;
-
-
-public class ValidateAuthTokenReplyPayload {
-    public final String meetingId;
-    public final String userId;
-    public final String token;
-    public final Boolean valid;
-
-    public ValidateAuthTokenReplyPayload(String meetingId, String userId, String token, Boolean valid) {
-        this.meetingId = meetingId;
-        this.userId = userId;
-        this.token = token;
-        this.valid = valid;
-    }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequest.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequest.java
deleted file mode 100755
index 1eb0c4f3f58ecabbafdd1db4c37038aa0753eb9b..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequest.java
+++ /dev/null
@@ -1,15 +0,0 @@
-package org.bigbluebutton.messages;
-
-import org.bigbluebutton.common.messages.IBigBlueButtonMessage;
-
-public class ValidateAuthTokenRequest implements IBigBlueButtonMessage {
-  public final static String NAME = "ValidateAuthTokenRequest";
-  
-  public final Header header;
-  public final ValidateAuthTokenRequestPayload payload;
-  
-  public ValidateAuthTokenRequest(MessageType type, ValidateAuthTokenRequestPayload payload) {
-    this.header = new Header(NAME);
-    this.payload = payload;
-  }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestPayload.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestPayload.java
deleted file mode 100755
index 042054cd03116acee2a47700d35dfe25c979bfac..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestPayload.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.bigbluebutton.messages;
-
-public class ValidateAuthTokenRequestPayload {
-    public final String meetingId;
-    public final String userId;
-    public final String token;
-
-    public ValidateAuthTokenRequestPayload(String meetingId, String userId, String token) {
-        this.meetingId = meetingId;
-        this.userId = userId;
-        this.token = token;
-    }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestTimedout.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestTimedout.java
deleted file mode 100755
index 6bd15a0b239d6f75b8c6bd68702e1ad6549aa9db..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestTimedout.java
+++ /dev/null
@@ -1,16 +0,0 @@
-package org.bigbluebutton.messages;
-
-import org.bigbluebutton.common.messages.IBigBlueButtonMessage;
-
-
-public class ValidateAuthTokenRequestTimedout implements IBigBlueButtonMessage {
-  public final static String NAME = "ValidateAuthTokenRequestTimedout";
-  
-  public final Header header;
-  public final ValidateAuthTokenRequestTimedoutPayload payload;
-  
-  public ValidateAuthTokenRequestTimedout(MessageType type, ValidateAuthTokenRequestTimedoutPayload payload) {
-    this.header = new Header(NAME);
-    this.payload = payload;
-  }
-}
diff --git a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestTimedoutPayload.java b/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestTimedoutPayload.java
deleted file mode 100755
index 888d2445ea0e255232a63d5e9c5a1bd7cc797b21..0000000000000000000000000000000000000000
--- a/bbb-common-message/src/main/java/org/bigbluebutton/messages/ValidateAuthTokenRequestTimedoutPayload.java
+++ /dev/null
@@ -1,13 +0,0 @@
-package org.bigbluebutton.messages;
-
-public class ValidateAuthTokenRequestTimedoutPayload {
-    public final String meetingId;
-    public final String userId;
-    public final String token;
-
-    public ValidateAuthTokenRequestTimedoutPayload(String meetingId, String userId, String token) {
-        this.meetingId = meetingId;
-        this.userId = userId;
-        this.token = token;
-    }
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/BigBlueButtonApplication.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/BigBlueButtonApplication.java
index 307c8aa253f5bc8d166420caa0a9365ece396b75..dbada54328be8f323e594c8c013139eea73fdc92 100755
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/BigBlueButtonApplication.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/BigBlueButtonApplication.java
@@ -154,15 +154,6 @@ public class BigBlueButtonApplication extends MultiThreadedApplicationAdapter {
 		if (params.length >= 7 && ((Boolean) params[7])) {
 			muted = true;
 		}
-    	
-		Map<String, Boolean> lsMap = null;
-		if (params.length >= 8) {
-			try {
-				lsMap = (Map<String, Boolean> ) params[8];
-			} catch(Exception e){
-				lsMap = new HashMap<String, Boolean>();
-			}
-		}
 
 		Boolean guest  = false;
 		if (params.length >= 9 && ((Boolean) params[9])) {
@@ -214,8 +205,6 @@ public class BigBlueButtonApplication extends MultiThreadedApplicationAdapter {
 		connection.setAttribute("USER_SESSION_ID", sessionId);
 		connection.setAttribute("TIMESTAMP", System.currentTimeMillis());
         
-		red5InGW.initLockSettings(room, lsMap);
-		
 	    String meetingId = bbbSession.getRoom();
 
 	    String userFullname = bbbSession.getUsername();
@@ -301,7 +290,7 @@ public class BigBlueButtonApplication extends MultiThreadedApplicationAdapter {
 		if (removeUser) {
 		//	log.info("User leaving bbb-apps: data={}", logStr);
 			System.out.println("User leaving bbb-apps: data=" + logStr);
-			red5InGW.userLeft(bbbSession.getRoom(), getBbbSession().getInternalUserID(), sessionId);
+			//red5InGW.userLeft(bbbSession.getRoom(), getBbbSession().getInternalUserID(), sessionId);
 		} else {
 			log.info("User not leaving bbb-apps but just disconnected: data={}", logStr);
 		}
@@ -328,37 +317,7 @@ public class BigBlueButtonApplication extends MultiThreadedApplicationAdapter {
 		String token = bbbSession.getAuthToken();
 		return new ConnInfo(meetingId, userId, token, connId, sessionId);
 	}
-
-	public void validateToken(Map<String, String> msg) {
-	   String token = (String) msg.get("authToken");
-	        
-		BigBlueButtonSession bbbSession = (BigBlueButtonSession) Red5.getConnectionLocal().getAttribute(Constants.SESSION);
-		assert bbbSession != null;
-		String userId = bbbSession.getInternalUserID();
-		String meetingId = Red5.getConnectionLocal().getScope().getName();
-        String connId = Red5.getConnectionLocal().getSessionId();    
-        String sessionId =  CONN + connId + "-" + userId;
-        
-        Map<String, Object> logData = new HashMap<String, Object>();
-        logData.put("meetingId", meetingId);
-        logData.put("connId", connId);
-        logData.put("sessionId", sessionId);
-        logData.put("userId", userId);
-        logData.put("token", token);
-        logData.put("event", "user_validate_token_bbb_apps");
-        logData.put("description", "User validate token BBB Apps.");
-        
-        Gson gson = new Gson();
-        String logStr =  gson.toJson(logData);
-            
-       // log.info("User validate token bbb-apps: data={}", logStr);
-		System.out.println("User validate token bbb-apps: data=" + logStr);
-				System.out.println("User validate token bbb-apps: data=" + logStr);
-        red5InGW.validateAuthToken(meetingId, userId, token, meetingId + "/" + userId, sessionId);
-	}
-		
 	
-		
 	private BigBlueButtonSession getBbbSession() {
 		return (BigBlueButtonSession) Red5.getConnectionLocal().getAttribute(Constants.SESSION);
 	}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/pubsub/MessagePublisher.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/pubsub/MessagePublisher.java
index 72f9767e28dfef63a7ab7bd3def7d9725cf3ac8f..e4674eff8fafffdabae0bfd4ce997bcb8b2eda1d 100755
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/pubsub/MessagePublisher.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/pubsub/MessagePublisher.java
@@ -1,7 +1,5 @@
 package org.bigbluebutton.red5.pubsub;
 
-import java.util.Map;
-
 import org.bigbluebutton.common.messages.*;
 import org.bigbluebutton.client.IClientInGW;
 
@@ -12,66 +10,6 @@ public class MessagePublisher {
 	public void setMessageSender(IClientInGW sender) {
 		this.sender = sender;
 	}
-	
-	public void initLockSettings(String meetingID, Map<String, Boolean> permissions) {
-		InitPermissionsSettingMessage msg = new InitPermissionsSettingMessage(meetingID, permissions);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void sendLockSettings(String meetingID, String userId, Map<String, Boolean> settings) {
-		SendLockSettingsMessage msg = new SendLockSettingsMessage(meetingID, userId, settings);
-		sender.send(MessagingConstants.TO_MEETING_CHANNEL, msg.toJson());
-	}
-
-	public void getLockSettings(String meetingId, String userId) {
-		GetLockSettingsMessage msg = new GetLockSettingsMessage(meetingId, userId);
-		sender.send(MessagingConstants.TO_MEETING_CHANNEL, msg.toJson());
-	}
-
-	public void lockUser(String meetingId, String requesterID, boolean lock, String internalUserID) {
-		LockUserMessage msg = new LockUserMessage(meetingId, requesterID, lock, internalUserID);
-		sender.send(MessagingConstants.TO_MEETING_CHANNEL, msg.toJson());
-	}
-
-	public void validateAuthToken(String meetingId, String userId, String token, String correlationId, String sessionId) {
-		ValidateAuthTokenMessage msg = new ValidateAuthTokenMessage(meetingId, userId, token, correlationId, sessionId);
-		sender.send(MessagingConstants.TO_MEETING_CHANNEL, msg.toJson());
-	}
-
-	public void userEmojiStatus(String meetingId, String userId, String emojiStatus) {
-		UserEmojiStatusMessage msg = new UserEmojiStatusMessage(meetingId, userId, emojiStatus);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void shareWebcam(String meetingId, String userId, String stream) {
-		UserShareWebcamRequestMessage msg = new UserShareWebcamRequestMessage(meetingId, userId, stream);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void unshareWebcam(String meetingId, String userId, String stream) {
-		UserUnshareWebcamRequestMessage msg = new UserUnshareWebcamRequestMessage(meetingId, userId, stream);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void setUserStatus(String meetingId, String userId, String status, Object value) {
-		SetUserStatusRequestMessage msg = new SetUserStatusRequestMessage(meetingId, userId, status, value.toString());
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void getUsers(String meetingId, String requesterId) {
-		GetUsersRequestMessage msg = new GetUsersRequestMessage(meetingId, requesterId);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void userLeft(String meetingId, String userId, String sessionId) {
-		UserLeavingMessage msg = new UserLeavingMessage(meetingId, userId);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void assignPresenter(String meetingId, String newPresenterID, String newPresenterName, String assignedBy) {
-		AssignPresenterRequestMessage msg = new AssignPresenterRequestMessage(meetingId, newPresenterID, newPresenterName, assignedBy);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
 
 	public void setRecordingStatus(String meetingId, String userId, Boolean recording) {
 		SetRecordingStatusRequestMessage msg = new SetRecordingStatusRequestMessage(meetingId, userId, recording);
@@ -83,41 +21,6 @@ public class MessagePublisher {
 		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());		
 	}
 
-	public void getGuestPolicy(String meetingID, String userID) {
-		GetGuestPolicyMessage msg = new GetGuestPolicyMessage(meetingID, userID);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void newGuestPolicy(String meetingID, String guestPolicy, String setBy) {
-		SetGuestPolicyMessage msg = new SetGuestPolicyMessage(meetingID, guestPolicy, setBy);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void responseToGuest(String meetingID, String userID, Boolean response, String requesterID) {
-		RespondToGuestMessage msg = new RespondToGuestMessage(meetingID, userID, response, requesterID);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void setParticipantRole(String meetingID, String userID, String role) {
-		ChangeUserRoleMessage msg = new ChangeUserRoleMessage(meetingID, userID, role);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void lockMuteUser(String meetingID, String requesterID, String userID, Boolean lock) {
-		LockMuteUserRequestMessage msg = new LockMuteUserRequestMessage(meetingID, requesterID, userID, lock);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());	
-	}
-
-	public void ejectUserFromMeeting(String meetingId, String userId, String ejectedBy) {
-		EjectUserFromMeetingRequestMessage msg = new EjectUserFromMeetingRequestMessage(meetingId, userId, ejectedBy);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
-	public void logoutEndMeeting(String meetingId, String userId) {
-		LogoutEndMeetingRequestMessage msg = new LogoutEndMeetingRequestMessage(meetingId, userId);
-		sender.send(MessagingConstants.TO_USERS_CHANNEL, msg.toJson());
-	}
-
 	public void activityResponse(String meetingID) {
 		ActivityResponseMessage msg = new ActivityResponseMessage(meetingID);
 		sender.send(MessagingConstants.TO_MEETING_CHANNEL, msg.toJson());
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/LockService.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/LockService.java
deleted file mode 100755
index d0408cb53ea40d75a7df1221509ab2ef82c95c95..0000000000000000000000000000000000000000
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/LockService.java
+++ /dev/null
@@ -1,94 +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.red5.service;
-
-import java.util.ArrayList;
-import java.util.Map;
-
-import org.bigbluebutton.red5.BigBlueButtonSession;
-import org.bigbluebutton.red5.Constants;
-import org.bigbluebutton.red5.pubsub.MessagePublisher;
-import org.red5.server.api.Red5;
-
-public class LockService {
-
-	private MessagePublisher red5BBBInGW;
-
-	/**
-	 * Internal function used to get the session
-	 * */
-	private BigBlueButtonSession getBbbSession() {
-		return (BigBlueButtonSession) Red5.getConnectionLocal().getAttribute(Constants.SESSION);
-	}
-
-	public void setRed5Publisher(MessagePublisher inGW) {
-		red5BBBInGW = inGW;
-	}
-
-	/**
-	 * Called from client to get lock settings for this room. 
-	 * */
-	public void getLockSettings(){
-		String meetingId = getBbbSession().getRoom();
-		String userId = getMyUserId();
-
-		red5BBBInGW.getLockSettings(meetingId, userId);
-	}
-
-	/**
-	 * Called from client to get lock settings for this room.
-	 * 
-	 * If room don't have any lock settings, it applies the defaultSettings 
-	 * sent from client (came from config.xml).
-	 *
-	 * Returns the new lock settings for the room. 
-	 * */
-	public void setLockSettings(Map<String, Boolean> newSettings){
-		String meetingId = getBbbSession().getRoom();
-		String userId = getMyUserId();
-		red5BBBInGW.sendLockSettings(meetingId, userId, newSettings);
-	}
-
-	/**
-	 * This method locks (or unlocks), based on lock parameter  
-	 * all users but the users listed in array dontLockTheseUsers
-	 * */
-	public void setAllUsersLock(Boolean lock, ArrayList<String> dontLockTheseUsers){
-	
-	}
-
-	/**
-	 * This method locks or unlocks a specific user
-	 * */
-	public void setUserLock(Map<String, Object> msg) {
-		String meetingID = Red5.getConnectionLocal().getScope().getName();
-		String requesterID = getBbbSession().getInternalUserID();
-		
-		Boolean lock = (Boolean) msg.get("lock");
-		String userId = (String) msg.get("userId");
-
-		red5BBBInGW.lockUser(meetingID, requesterID, lock, userId);
-	}
-
-	public String getMyUserId() {
-		BigBlueButtonSession bbbSession = (BigBlueButtonSession) Red5.getConnectionLocal().getAttribute(Constants.SESSION);
-		assert bbbSession != null;
-		return bbbSession.getInternalUserID();
-	}
-}
diff --git a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/ParticipantsService.java b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/ParticipantsService.java
index 9aa8d0710b53c6a037dab17a576688fee8018cd1..953aedb4fe3c7c31a0abf8e4da90880b03c4d109 100755
--- a/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/ParticipantsService.java
+++ b/bigbluebutton-apps/src/main/java/org/bigbluebutton/red5/service/ParticipantsService.java
@@ -21,100 +21,20 @@ package org.bigbluebutton.red5.service;
 
 import org.red5.server.api.Red5;
 import org.red5.server.api.scope.IScope;
-import java.util.HashMap;
 import java.util.Map;
-import org.apache.commons.lang3.StringUtils;
 import org.bigbluebutton.red5.BigBlueButtonSession;
 import org.bigbluebutton.red5.Constants;
 import org.bigbluebutton.red5.pubsub.MessagePublisher;
 
-import com.google.gson.Gson;
-
 public class ParticipantsService {
 
 	private MessagePublisher red5InGW;
 	
-	public void assignPresenter(Map<String, String> msg) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String newPresenterID = (String) msg.get("newPresenterID");
-		String newPresenterName = (String) msg.get("newPresenterName");
-		String assignedBy = (String) msg.get("assignedBy");
-
-		red5InGW.assignPresenter(meetingId, newPresenterID, newPresenterName, assignedBy);
-	}
-	
-	public void getParticipants() {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = getBbbSession().getInternalUserID();
-		red5InGW.getUsers(meetingId, userId);
-	}
-	
 	public void activityResponse() {
 		IScope scope = Red5.getConnectionLocal().getScope();
 		String meetingId = scope.getName();
 		red5InGW.activityResponse(meetingId);
 	}
-
-	public void userEmojiStatus(Map<String, String> msg) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = (String) msg.get("userId");
-		String emojiStatus = (String) msg.get("emojiStatus");
-		
-		if (StringUtils.isEmpty(emojiStatus)) {
-	    //log.warn("Invalid EmojiStatus from client: meetingId=" + meetingId + ", userId=" + userId + ",emoji=" + emojiStatus);
-			// Set emojiStatus=none if passed is null.
-			emojiStatus = "none";
-		}
-		red5InGW.userEmojiStatus(meetingId, userId, emojiStatus);
-	}
-	
-	public void ejectUserFromMeeting(Map<String, String> msg) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = (String) msg.get("userId");
-		String ejectedBy = (String) msg.get("ejectedBy");
-
-		red5InGW.ejectUserFromMeeting(meetingId, userId, ejectedBy);
-	}
-	
-	public void shareWebcam(String stream) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = getBbbSession().getInternalUserID();
-
-		red5InGW.shareWebcam(meetingId, userId, stream);	
-	}
-	
-	public void unshareWebcam(String stream) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = getBbbSession().getInternalUserID();
-
-		Map<String, Object> logData = new HashMap<String, Object>();
-		logData.put("meetingId", scope.getName());
-		logData.put("userId", userId);
-		logData.put("stream", stream);
-		
-		Gson gson = new Gson();
-		String logStr =  gson.toJson(logData);
-		
-       // log.warn("User unshared webcam. data={}", logStr );
-        
-		red5InGW.unshareWebcam(meetingId, userId, stream);
-	}
-	
-	public void setParticipantStatus(Map<String, Object> msg) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = (String) msg.get("userID");
-		String status = (String) msg.get("status");
-		Object value = (Object) msg.get("value");
-		
-		red5InGW.setUserStatus(meetingId, userId, status, value);
-	}
 	
 	public void setRecordingStatus(Map<String, Object> msg) {
 		IScope scope = Red5.getConnectionLocal().getScope();
@@ -137,43 +57,6 @@ public class ParticipantsService {
 		assert bbbSession != null;
 		return bbbSession.getInternalUserID();
 	}
-	
-	private BigBlueButtonSession getBbbSession() {
-        return (BigBlueButtonSession) Red5.getConnectionLocal().getAttribute(Constants.SESSION);
-    }
-
-	public void getGuestPolicy() {
-		String requesterId = getBbbSession().getInternalUserID();
-		String roomName = Red5.getConnectionLocal().getScope().getName();
-		red5InGW.getGuestPolicy(roomName, requesterId);
-	}
-
-	public void setGuestPolicy(String guestPolicy) {
-		String requesterId = getBbbSession().getInternalUserID();
-		String roomName = Red5.getConnectionLocal().getScope().getName();
-		red5InGW.newGuestPolicy(roomName, guestPolicy, requesterId);
-	}
-
-	public void responseToGuest(Map<String, Object> msg) {
-		String requesterId = getBbbSession().getInternalUserID();
-		String roomName = Red5.getConnectionLocal().getScope().getName();
-		red5InGW.responseToGuest(roomName, (String) msg.get("userId"), (Boolean) msg.get("response"), requesterId);
-	}
-
-	public void setParticipantRole(Map<String, String> msg) {
-		String roomName = Red5.getConnectionLocal().getScope().getName();
-		String userId = (String) msg.get("userId");
-		String role = (String) msg.get("role");
-		//log.debug("Setting participant role " + roomName + " " + userId + " " + role);
-		red5InGW.setParticipantRole(roomName, userId, role);
-	}
-
-	public void logoutEndMeeting(Map<String, Object> msg) {
-		IScope scope = Red5.getConnectionLocal().getScope();
-		String meetingId = scope.getName();
-		String userId = (String) msg.get("userId");
-		red5InGW.logoutEndMeeting(meetingId, userId);
-	}
 
 	public void setRed5Publisher(MessagePublisher red5InGW) {
 		this.red5InGW = red5InGW;
diff --git a/bigbluebutton-apps/src/main/webapp/WEB-INF/red5-web.xml b/bigbluebutton-apps/src/main/webapp/WEB-INF/red5-web.xml
index 483a602e770aece61465eafcb0a62935315fe008..eea15aa4c168873a7465e85b05d92d1d7b99bb35 100755
--- a/bigbluebutton-apps/src/main/webapp/WEB-INF/red5-web.xml
+++ b/bigbluebutton-apps/src/main/webapp/WEB-INF/red5-web.xml
@@ -78,10 +78,6 @@ with BigBlueButton; if not, see <http://www.gnu.org/licenses/>.
         <property name="red5Publisher"><ref bean="red5Publisher"/></property>
     </bean>
 
-    <bean id="lock.service" class="org.bigbluebutton.red5.service.LockService">
-        <property name="red5Publisher"><ref bean="red5Publisher"/></property>
-    </bean>
-
     <bean id="participants.service" class="org.bigbluebutton.red5.service.ParticipantsService">
         <property name="red5Publisher"> <ref bean="red5Publisher"/> </property>
     </bean>