diff --git a/README.md b/README.md
index 1dd8688..9cd3158 100644
--- a/README.md
+++ b/README.md
@@ -76,6 +76,14 @@ Note: GraphQL is introspective. This means you can query a GraphQL schema for de
- Remix Auth: https://github.com/sergiodxa/remix-auth
- Google Auth Strategy: https://github.com/pbteja1998/remix-auth-google
+# Icons:
+
+- HeroIcons React: https://github.com/tailwindlabs/heroicons#react
+
+# Dashboard:
+
+- https://github.com/creativetimofficial/material-tailwind-dashboard-react/blob/main/src/layouts/dashboard.jsx
+
# TODOs
Check todos here: https://github.com/mahmoudmoravej/testui/issues/2
diff --git a/app/routes/managers.$id/graphql/findManager.gql b/app/routes/_dashboard.managers.$id/graphql/findManager.gql
similarity index 100%
rename from app/routes/managers.$id/graphql/findManager.gql
rename to app/routes/_dashboard.managers.$id/graphql/findManager.gql
diff --git a/app/routes/managers.$id/graphql/update.gql b/app/routes/_dashboard.managers.$id/graphql/update.gql
similarity index 100%
rename from app/routes/managers.$id/graphql/update.gql
rename to app/routes/_dashboard.managers.$id/graphql/update.gql
diff --git a/app/routes/managers.$id/route.tsx b/app/routes/_dashboard.managers.$id/route.tsx
similarity index 100%
rename from app/routes/managers.$id/route.tsx
rename to app/routes/_dashboard.managers.$id/route.tsx
diff --git a/app/routes/managers._index/graphql/query.gql b/app/routes/_dashboard.managers._index/graphql/query.gql
similarity index 100%
rename from app/routes/managers._index/graphql/query.gql
rename to app/routes/_dashboard.managers._index/graphql/query.gql
diff --git a/app/routes/managers._index/route.tsx b/app/routes/_dashboard.managers._index/route.tsx
similarity index 100%
rename from app/routes/managers._index/route.tsx
rename to app/routes/_dashboard.managers._index/route.tsx
diff --git a/app/routes/managers._index/tests/route.test.tsx b/app/routes/_dashboard.managers._index/tests/route.test.tsx
similarity index 100%
rename from app/routes/managers._index/tests/route.test.tsx
rename to app/routes/_dashboard.managers._index/tests/route.test.tsx
diff --git a/app/routes/managers.new/graphql/create.gql b/app/routes/_dashboard.managers.new/graphql/create.gql
similarity index 100%
rename from app/routes/managers.new/graphql/create.gql
rename to app/routes/_dashboard.managers.new/graphql/create.gql
diff --git a/app/routes/managers.new/route.tsx b/app/routes/_dashboard.managers.new/route.tsx
similarity index 100%
rename from app/routes/managers.new/route.tsx
rename to app/routes/_dashboard.managers.new/route.tsx
diff --git a/app/routes/_dashboard.tsx b/app/routes/_dashboard.tsx
new file mode 100644
index 0000000..984edf2
--- /dev/null
+++ b/app/routes/_dashboard.tsx
@@ -0,0 +1,38 @@
+import { Outlet } from "@remix-run/react";
+import { IconButton } from "@material-tailwind/react";
+import { Cog6ToothIcon } from "@heroicons/react/24/solid";
+
+import { Sidenav, DashboardNavbar, Footer } from "~/widgets/layout";
+import routes from "~/routesData";
+
+export default function Dashboard() {
+ //TODO: change the followings to get value from context
+ const sidenavType = routes == null ? "dark" : "white"; // this fake comparison is to avoid TS error only.
+
+ return (
+