+ );
+};
diff --git a/app/client/src/pages/AppIDE/components/PageList/ContextMenu/index.ts b/app/client/src/pages/AppIDE/components/PageList/ContextMenu/index.ts
new file mode 100644
index 000000000000..680381adcc78
--- /dev/null
+++ b/app/client/src/pages/AppIDE/components/PageList/ContextMenu/index.ts
@@ -0,0 +1 @@
+export { ContextMenu } from "./ContextMenu";
diff --git a/app/client/src/pages/AppIDE/components/PageList/PageElement.tsx b/app/client/src/pages/AppIDE/components/PageList/OldPageEntity.tsx
similarity index 98%
rename from app/client/src/pages/AppIDE/components/PageList/PageElement.tsx
rename to app/client/src/pages/AppIDE/components/PageList/OldPageEntity.tsx
index cc01b3bc8cc4..29778794e8fd 100644
--- a/app/client/src/pages/AppIDE/components/PageList/PageElement.tsx
+++ b/app/client/src/pages/AppIDE/components/PageList/OldPageEntity.tsx
@@ -7,7 +7,7 @@ import { defaultPageIcon, pageIcon } from "pages/Editor/Explorer/ExplorerIcons";
import { getHasManagePagePermission } from "ee/utils/BusinessFeatures/permissionPageHelpers";
import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
-import PageContextMenu from "./PageContextMenu";
+import PageContextMenu from "./ContextMenu/OldPageContextMenu";
import {
getCurrentApplicationId,
getCurrentPageId,
diff --git a/app/client/src/pages/AppIDE/components/PageList/PageEntity.tsx b/app/client/src/pages/AppIDE/components/PageList/PageEntity.tsx
new file mode 100644
index 000000000000..6645431e4f0f
--- /dev/null
+++ b/app/client/src/pages/AppIDE/components/PageList/PageEntity.tsx
@@ -0,0 +1,170 @@
+import React, { useCallback, useEffect, useMemo, useRef } from "react";
+import { useDispatch, useSelector } from "react-redux";
+import { useLocation } from "react-router";
+
+import type { Page } from "entities/Page";
+import { defaultPageIcon, pageIcon } from "pages/Editor/Explorer/ExplorerIcons";
+import { getHasManagePagePermission } from "ee/utils/BusinessFeatures/permissionPageHelpers";
+import { useFeatureFlag } from "utils/hooks/useFeatureFlag";
+import { FEATURE_FLAG } from "ee/entities/FeatureFlag";
+import { ContextMenu } from "./ContextMenu";
+import {
+ getCurrentApplicationId,
+ getCurrentPageId,
+} from "selectors/editorSelectors";
+import { PERMISSION_TYPE, isPermitted } from "ee/utils/permissionHelpers";
+import { getCurrentApplication } from "ee/selectors/applicationSelectors";
+import type { AppState } from "ee/reducers";
+import { updatePageAction } from "actions/pageActions";
+import { useGetPageFocusUrl } from "./hooks/useGetPageFocusUrl";
+import AnalyticsUtil from "ee/utils/AnalyticsUtil";
+import { toggleInOnboardingWidgetSelection } from "actions/onboardingActions";
+import history, { NavigationMethod } from "utils/history";
+import { EntityItem } from "@appsmith/ads";
+import { useNameEditorState } from "IDE/hooks/useNameEditorState";
+import { useValidateEntityName } from "IDE";
+import { noop } from "lodash";
+
+export const PageEntity = ({
+ onClick,
+ page,
+}: {
+ page: Page;
+ onClick?: () => void;
+}) => {
+ const dispatch = useDispatch();
+ const location = useLocation();
+ const navigateToUrl = useGetPageFocusUrl(page.basePageId);
+ const ref = useRef