diff --git a/public/laconic_logo.svg b/public/laconic_logo.svg
new file mode 100644
index 0000000..ab8603a
--- /dev/null
+++ b/public/laconic_logo.svg
@@ -0,0 +1,3 @@
+
diff --git a/public/laconic_logo_with_text.svg b/public/laconic_logo_with_text.svg
new file mode 100644
index 0000000..fdfcf05
--- /dev/null
+++ b/public/laconic_logo_with_text.svg
@@ -0,0 +1,10 @@
+
diff --git a/src/components/CustomIcon/CustomIcon.tsx b/src/components/CustomIcon/CustomIcon.tsx
new file mode 100644
index 0000000..f887596
--- /dev/null
+++ b/src/components/CustomIcon/CustomIcon.tsx
@@ -0,0 +1,30 @@
+import React, { ComponentPropsWithoutRef } from "react";
+
+export interface CustomIconProps extends ComponentPropsWithoutRef<"svg"> {
+ size?: number | string; // width and height will both be set as the same value
+ name?: string;
+}
+
+export const CustomIcon: React.FC = ({
+ children,
+ width = 24,
+ height = 24,
+ size,
+ viewBox = "0 0 24 24",
+ name,
+ ...rest
+}: CustomIconProps) => {
+ return (
+
+ );
+};
diff --git a/src/components/CustomIcon/README.md b/src/components/CustomIcon/README.md
new file mode 100644
index 0000000..7376c3a
--- /dev/null
+++ b/src/components/CustomIcon/README.md
@@ -0,0 +1,78 @@
+# CustomIcon
+
+`CustomIcon` is a flexible and reusable React component for rendering SVG icons. It allows for easy customization of size, color, and other SVG properties.
+
+- Viewbox "0 0 24 24": From where you're exporting from, please make sure the icon is using viewBox="0 0 24 24" before downloading/exporting. Not doing so will result in incorrect icon scaling
+
+## Create a Custom Icon
+
+1. Duplicate a current icon e.g. `LaconicIcon` and rename it accordingly.
+2. Rename the function inside the new file you duplicated too
+3. Replace the markup with your SVG markup (make sure it complies with the above section's rule)
+4. Depending on the svg you pasted...
+ A. If the `