diff --git a/client/src/Components/v2/common/HeatmapResponseTime.tsx b/client/src/Components/v2/common/charts/HeatmapResponseTime.tsx
similarity index 97%
rename from client/src/Components/v2/common/HeatmapResponseTime.tsx
rename to client/src/Components/v2/common/charts/HeatmapResponseTime.tsx
index e81a2701e..97289ba43 100644
--- a/client/src/Components/v2/common/HeatmapResponseTime.tsx
+++ b/client/src/Components/v2/common/charts/HeatmapResponseTime.tsx
@@ -2,7 +2,7 @@ import Box from "@mui/material/Box";
import { useTheme } from "@mui/material/styles";
import type { Check } from "@/Types/Check";
import { getResponseColor } from "@/Utils/DataUtils";
-import { HeatmapResponseTimeTooltip } from "./HeatmapResponseTimeTooltip";
+import { HeatmapResponseTimeTooltip } from "@/Components/v2/common/charts/HeatmapResponseTimeTooltip";
import type { SxProps } from "@mui/material/styles";
import type { ResponsiveStyleValue } from "@mui/system";
diff --git a/client/src/Components/v2/common/HeatmapResponseTimeTooltip.tsx b/client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx
similarity index 100%
rename from client/src/Components/v2/common/HeatmapResponseTimeTooltip.tsx
rename to client/src/Components/v2/common/charts/HeatmapResponseTimeTooltip.tsx
diff --git a/client/src/Components/v2/common/HistogramResponseTime.tsx b/client/src/Components/v2/common/charts/HistogramResponseTime.tsx
similarity index 100%
rename from client/src/Components/v2/common/HistogramResponseTime.tsx
rename to client/src/Components/v2/common/charts/HistogramResponseTime.tsx
diff --git a/client/src/Components/v2/common/controls/HeaderCreate.tsx b/client/src/Components/v2/common/controls/HeaderCreate.tsx
new file mode 100644
index 000000000..36c60c3d4
--- /dev/null
+++ b/client/src/Components/v2/common/controls/HeaderCreate.tsx
@@ -0,0 +1,33 @@
+import { Stack } from "@mui/material";
+import { useNavigate } from "react-router-dom";
+import { ButtonInput } from "../../inputs/Button";
+
+interface HeaderCreateProps {
+ label?: string;
+ path: string;
+}
+
+export const HeaderCreate = ({ label = "Create", path }: HeaderCreateProps) => {
+ const navigate = useNavigate();
+
+ const handleClick = () => {
+ navigate(path);
+ };
+
+ return (
+
+
+ {label}
+
+
+ );
+};
diff --git a/client/src/Components/v2/common/index.ts b/client/src/Components/v2/common/index.ts
index 698d25d1e..e354983eb 100644
--- a/client/src/Components/v2/common/index.ts
+++ b/client/src/Components/v2/common/index.ts
@@ -1,3 +1,4 @@
-export * from "./HistogramResponseTime";
-export * from "./HeatmapResponseTime";
-export * from "./HeatmapResponseTimeTooltip";
+export * from "../common/charts/HistogramResponseTime";
+export * from "../common/charts/HeatmapResponseTime";
+export * from "../common/charts/HeatmapResponseTimeTooltip";
+export * from "../common/controls/HeaderCreate";
diff --git a/client/src/Components/v2/monitors/FilterControls.tsx b/client/src/Components/v2/monitors/ControlsFilter.tsx
similarity index 98%
rename from client/src/Components/v2/monitors/FilterControls.tsx
rename to client/src/Components/v2/monitors/ControlsFilter.tsx
index 6ee29bbd9..d7eecefb5 100644
--- a/client/src/Components/v2/monitors/FilterControls.tsx
+++ b/client/src/Components/v2/monitors/ControlsFilter.tsx
@@ -10,7 +10,7 @@ const types = ["http", "ping", "port", "docker"];
const statuses = ["up", "down"];
const states = ["active", "paused"];
-export const FilterControls = ({
+export const ControlsFilter = ({
selectedTypes,
setSelectedTypes,
selectedStatus,
diff --git a/client/src/Components/v2/monitors/index.tsx b/client/src/Components/v2/monitors/index.tsx
index aa1464399..a7cfa34fd 100644
--- a/client/src/Components/v2/monitors/index.tsx
+++ b/client/src/Components/v2/monitors/index.tsx
@@ -1 +1 @@
-export * from "./FilterControls";
+export * from "./ControlsFilter";
diff --git a/client/src/Pages/Uptime/Monitors/index.tsx b/client/src/Pages/Uptime/Monitors/index.tsx
index 58d2bf1c7..6ee400562 100644
--- a/client/src/Pages/Uptime/Monitors/index.tsx
+++ b/client/src/Pages/Uptime/Monitors/index.tsx
@@ -1,4 +1,4 @@
-import { FilterControls } from "@/Components/v2/monitors";
+import { ControlsFilter } from "@/Components/v2/monitors";
import {
MonitorBasePageWithStates,
UpStatusBox,
@@ -131,7 +131,7 @@ const UptimeMonitorsPage = () => {
justifyContent={isSmall ? "flex-start" : "space-between"}
gap={theme.spacing(4)}
>
-