diff --git a/client/src/main.ts b/client/src/main.ts
index 362bd1f..2aaaf05 100644
--- a/client/src/main.ts
+++ b/client/src/main.ts
@@ -5,6 +5,13 @@ import './global-styles/mlfe.css';
import './global-styles/transitions.css';
import 'vue-toast-notification/dist/theme-default.css';
+import PillBar from "./components/inputs/PillBar.vue";
+import TextBox from "./components/inputs/TextBox.vue";
+import MultilineTextBox from "./components/inputs/MultilineTextBox.vue";
+import CheckBox from "./components/inputs/CheckBox.vue";
+
+import { Form, Field, ErrorMessage } from 'vee-validate';
+
import App from './App.vue';
import { createHead } from '@vueuse/head';
import { createRouter, createWebHistory } from 'vue-router';
@@ -22,4 +29,13 @@ app.use(router);
app.use(head);
app.use(ToastPlugin);
+// Global Components
+app.component('PillBar', PillBar)
+app.component('TextBox', TextBox)
+app.component('MultilineTextBox', MultilineTextBox)
+app.component('CheckBox', CheckBox)
+app.component('ValidationForm', Form)
+app.component('Field', Field)
+app.component('ErrorMessage', ErrorMessage)
+
app.mount('#app');
diff --git a/client/src/pages/index.vue b/client/src/pages/index.vue
index 181372f..2c2b211 100644
--- a/client/src/pages/index.vue
+++ b/client/src/pages/index.vue
@@ -4,6 +4,7 @@ import PillBar from "../components/inputs/PillBar.vue";
import TextBox from "../components/inputs/TextBox.vue";
import MultilineTextBox from "../components/inputs/MultilineTextBox.vue";
import CheckBox from "../components/inputs/CheckBox.vue";
+import { Form as ValidationForm, Field, ErrorMessage } from 'vee-validate';
async function doShit(){
apiCall("Firewall.GetForwardRules", {});
@@ -23,10 +24,26 @@ let fields = $ref([
-
+
+
+
+
+
+
\ No newline at end of file