diff --git a/core/connector/src/main/java/org/exoplatform/portal/webui/util/NavigationUtils.java b/core/connector/src/main/java/org/exoplatform/portal/webui/util/NavigationUtils.java
new file mode 100644
index 00000000000..7c978d2ff39
--- /dev/null
+++ b/core/connector/src/main/java/org/exoplatform/portal/webui/util/NavigationUtils.java
@@ -0,0 +1,124 @@
+/**
+ * Copyright (C) 2003-2024 eXo Platform SAS.
+ *
+ * This program is free software; you can redistribute it and/or
+ * modify it under the terms of the GNU Affero General Public License
+ * as published by the Free Software Foundation; either version 3
+ * of the License, or (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program; if not, see.
+ */
+package org.exoplatform.portal.webui.util;
+
+import java.lang.reflect.Constructor;
+import java.util.Map;
+
+import org.exoplatform.container.ExoContainerContext;
+import org.exoplatform.portal.config.UserACL;
+import org.exoplatform.portal.config.UserPortalConfig;
+import org.exoplatform.portal.config.UserPortalConfigService;
+import org.exoplatform.portal.mop.SiteKey;
+import org.exoplatform.portal.mop.SiteType;
+import org.exoplatform.portal.mop.navigation.NavigationContext;
+import org.exoplatform.portal.mop.navigation.Scope;
+import org.exoplatform.portal.mop.service.LayoutService;
+import org.exoplatform.portal.mop.user.UserNavigation;
+import org.exoplatform.portal.mop.user.UserPortal;
+import org.exoplatform.portal.mop.user.UserPortalImpl;
+import org.exoplatform.services.log.ExoLogger;
+import org.exoplatform.services.log.Log;
+import org.exoplatform.services.security.ConversationState;
+
+/**
+ * Created by The eXo Platform SAS Author : Phan Le Thanh Chuong
+ * chuong.phan@exoplatform.com, phan.le.thanh.chuong@gmail.com Nov 21, 2008
+ */
+public class NavigationUtils {
+
+ public static final Scope ECMS_NAVIGATION_SCOPE = Scope.CHILDREN;
+
+ private static ThreadLocal