diff --git a/website/components/AddEditFunction.js b/website/components/FunctionAdmin/AddEditFunction.js
similarity index 96%
rename from website/components/AddEditFunction.js
rename to website/components/FunctionAdmin/AddEditFunction.js
index e05d3bd..cdbcbb0 100644
--- a/website/components/AddEditFunction.js
+++ b/website/components/FunctionAdmin/AddEditFunction.js
@@ -1,9 +1,9 @@
import { Fragment, useState, useEffect } from 'react';
import htmlParser from 'html-react-parser';
-import Loader from '../components/Loader';
-import useAPI from '../hooks/useAPI';
-import api from '../utils/api';
-import '../public/css/pages/admin.css';
+import Loader from '../../components/Loader';
+import useAPI from '../../hooks/useAPI';
+import api from '../../utils/api';
+import '../../public/css/pages/admin.css';
const AddEditFunction = (props) => {
diff --git a/website/components/EditArticleFunction.js b/website/components/FunctionAdmin/EditArticleFunction.js
similarity index 83%
rename from website/components/EditArticleFunction.js
rename to website/components/FunctionAdmin/EditArticleFunction.js
index 253c668..66667eb 100644
--- a/website/components/EditArticleFunction.js
+++ b/website/components/FunctionAdmin/EditArticleFunction.js
@@ -1,10 +1,10 @@
import { useState } from 'react';
import dynamic from 'next/dynamic';
-import { complex } from '../utils/sunEditorConfig';
-import api from '../utils/api';
-import FunctionArticle from '../components/FunctionArticle';
+import { complex } from '../../utils/sunEditorConfig';
+import api from '../../utils/api';
+import FunctionArticle from '../FunctionPage/FunctionArticle';
import 'notyf/notyf.min.css';
-import '../public/css/suneditor.min.css';
+import '../../public/css/suneditor.min.css';
const SunEditor = dynamic(
() => import('suneditor-react'),
diff --git a/website/components/EditFormFunction.js b/website/components/FunctionAdmin/EditFormFunction.js
similarity index 99%
rename from website/components/EditFormFunction.js
rename to website/components/FunctionAdmin/EditFormFunction.js
index 913d7c1..74b0d63 100644
--- a/website/components/EditFormFunction.js
+++ b/website/components/FunctionAdmin/EditFormFunction.js
@@ -1,5 +1,5 @@
import { useState, Fragment } from 'react';
-import api from '../utils/api';
+import api from '../../utils/api';
import 'notyf/notyf.min.css';
const EditFormFunction = (props) => {
diff --git a/website/components/CommentCard/CommentCard.css b/website/components/FunctionPage/CommentCard/CommentCard.css
similarity index 100%
rename from website/components/CommentCard/CommentCard.css
rename to website/components/FunctionPage/CommentCard/CommentCard.css
diff --git a/website/components/CommentCard/CommentCard.js b/website/components/FunctionPage/CommentCard/CommentCard.js
similarity index 92%
rename from website/components/CommentCard/CommentCard.js
rename to website/components/FunctionPage/CommentCard/CommentCard.js
index 578a721..a8a30bc 100644
--- a/website/components/CommentCard/CommentCard.js
+++ b/website/components/FunctionPage/CommentCard/CommentCard.js
@@ -1,9 +1,9 @@
import Link from 'next/link';
import { forwardRef, useContext, Fragment } from 'react';
import date from 'date-and-time';
-import { UserContext } from '../../contexts/UserContext';
-import { API_URL } from '../../utils/config';
-import api from '../../utils/api';
+import { UserContext } from '../../../contexts/UserContext';
+import { API_URL } from '../../../utils/config';
+import api from '../../../utils/api';
import './CommentCard.css';
const CommentCard = forwardRef((props, ref) => {
diff --git a/website/components/FunctionArticle.js b/website/components/FunctionPage/FunctionArticle.js
similarity index 100%
rename from website/components/FunctionArticle.js
rename to website/components/FunctionPage/FunctionArticle.js
diff --git a/website/components/FunctionComments/FunctionComments.css b/website/components/FunctionPage/FunctionComments/FunctionComments.css
similarity index 100%
rename from website/components/FunctionComments/FunctionComments.css
rename to website/components/FunctionPage/FunctionComments/FunctionComments.css
diff --git a/website/components/FunctionComments/FunctionComments.js b/website/components/FunctionPage/FunctionComments/FunctionComments.js
similarity index 96%
rename from website/components/FunctionComments/FunctionComments.js
rename to website/components/FunctionPage/FunctionComments/FunctionComments.js
index b98f8f5..30093ea 100644
--- a/website/components/FunctionComments/FunctionComments.js
+++ b/website/components/FunctionPage/FunctionComments/FunctionComments.js
@@ -1,9 +1,9 @@
import { Fragment, useState, useEffect, useContext, useRef, useCallback } from 'react';
import Link from 'next/link';
-import { UserContext } from '../../contexts/UserContext';
+import { UserContext } from '../../../contexts/UserContext';
import CommentCard from '../CommentCard/CommentCard';
-import Loader from '../Loader';
-import api from '../../utils/api';
+import Loader from '../../Loader';
+import api from '../../../utils/api';
import './FunctionComments.css';
const FunctionComments = ({ functionId }) => {
diff --git a/website/components/FunctionComponentTop.js b/website/components/FunctionPage/FunctionComponentTop.js
similarity index 92%
rename from website/components/FunctionComponentTop.js
rename to website/components/FunctionPage/FunctionComponentTop.js
index 8f236df..1282618 100644
--- a/website/components/FunctionComponentTop.js
+++ b/website/components/FunctionPage/FunctionComponentTop.js
@@ -4,10 +4,10 @@ import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
import { faStar } from '@fortawesome/free-solid-svg-icons';
import { faStar as farStar } from '@fortawesome/free-regular-svg-icons';
import date from 'date-and-time';
-import { UserContext } from '../contexts/UserContext';
-import api from '../utils/api';
-import { API_URL } from '../utils/config';
-import './FunctionCard/FunctionCard.css';
+import { UserContext } from '../../contexts/UserContext';
+import api from '../../utils/api';
+import { API_URL } from '../../utils/config';
+import '../FunctionCard/FunctionCard.css';
const FunctionComponentTop = (props) => {
diff --git a/website/components/FunctionForm.js b/website/components/FunctionPage/FunctionForm.js
similarity index 98%
rename from website/components/FunctionForm.js
rename to website/components/FunctionPage/FunctionForm.js
index d1af5d3..95fdcd2 100644
--- a/website/components/FunctionForm.js
+++ b/website/components/FunctionPage/FunctionForm.js
@@ -1,8 +1,8 @@
import { Fragment, useState, useEffect } from 'react';
-import Loader from './Loader';
+import Loader from '../Loader';
import htmlParser from 'html-react-parser';
import dynamic from 'next/dynamic';
-import api from '../utils/api';
+import api from '../../utils/api';
import fr from 'date-fns/locale/fr';
import { registerLocale } from "react-datepicker";
import date from 'date-and-time';
diff --git a/website/components/FunctionPage/FunctionPage.js b/website/components/FunctionPage/FunctionPage.js
index ab95ff4..a0584ba 100644
--- a/website/components/FunctionPage/FunctionPage.js
+++ b/website/components/FunctionPage/FunctionPage.js
@@ -2,7 +2,7 @@ import { Fragment, useState } from 'react';
import { API_URL } from '../../utils/config';
import HeadTag from '../HeadTag';
import FunctionTabsTop from './FunctionTabsTop';
-import FunctionComponentTop from '../FunctionComponentTop';
+import FunctionComponentTop from './FunctionComponentTop';
const FunctionPage = (props) => {
diff --git a/website/components/FunctionTabs/FunctionTabs.css b/website/components/FunctionPage/FunctionTabs.css
similarity index 100%
rename from website/components/FunctionTabs/FunctionTabs.css
rename to website/components/FunctionPage/FunctionTabs.css
diff --git a/website/components/FunctionPage/FunctionTabs.js b/website/components/FunctionPage/FunctionTabs.js
index 02f90b3..7548a7a 100644
--- a/website/components/FunctionPage/FunctionTabs.js
+++ b/website/components/FunctionPage/FunctionTabs.js
@@ -1,5 +1,5 @@
import SwipeableViews from 'react-swipeable-views';
-import '../../components/FunctionTabs/FunctionTabs.css';
+import './FunctionTabs.css';
const FunctionTabs = (props) => {
return (
diff --git a/website/components/FunctionTabManager.js b/website/components/FunctionTabManager.js
deleted file mode 100644
index 936aec9..0000000
--- a/website/components/FunctionTabManager.js
+++ /dev/null
@@ -1,35 +0,0 @@
-import FunctionTabs from './FunctionTabs/FunctionTabs';
-import FunctionForm from './FunctionForm';
-import FunctionArticle from './FunctionArticle';
-import FunctionComments from './FunctionComments/FunctionComments';
-
-const FunctionTabManager = (props) => {
- if (props.type === "form") {
- return (
-