diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..3fec32c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1 @@
+tmp/
diff --git a/Makefile b/Makefile
index 21cddc4..08233aa 100644
--- a/Makefile
+++ b/Makefile
@@ -45,3 +45,6 @@ test: ## is used to run the test suite of the application
clean: ## is used to reset the infrastructure o an inditial state
@git clean -xfd
+
+ochp: ## is used to reset the infrastructure o an inditial state
+ @./scripts.d/ochp.sh
diff --git a/scripts.d/ochp.sh b/scripts.d/ochp.sh
new file mode 100755
index 0000000..ec1ed0d
--- /dev/null
+++ b/scripts.d/ochp.sh
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+ROOT=$(pwd)
+rm -rf $ROOT/tmp/ochp
+git clone https://github.com/e-clearing-net/OCHP.git $ROOT/tmp/ochp
diff --git a/site/docs/connectors/_category_s.json b/site/docs/connectors/_category_s.json
new file mode 100644
index 0000000..a7631e0
--- /dev/null
+++ b/site/docs/connectors/_category_s.json
@@ -0,0 +1,12 @@
+{
+ "label": "Connectors",
+ "collapsible": true,
+ "collapsed": false,
+ "link": {
+ "type": "generated-index",
+ "title": "EV Connectors"
+ },
+ "customProps": {
+ "description": "EV Connectors"
+ }
+}
diff --git a/site/docs/connectors/ccs1.md b/site/docs/connectors/ccs1.md
new file mode 100644
index 0000000..639c323
--- /dev/null
+++ b/site/docs/connectors/ccs1.md
@@ -0,0 +1 @@
+# CCS1
diff --git a/site/docs/connectors/ccs2.md b/site/docs/connectors/ccs2.md
new file mode 100644
index 0000000..c5df850
--- /dev/null
+++ b/site/docs/connectors/ccs2.md
@@ -0,0 +1 @@
+# CSS 2
diff --git a/site/docs/connectors/chademo.md b/site/docs/connectors/chademo.md
new file mode 100644
index 0000000..fe0abde
--- /dev/null
+++ b/site/docs/connectors/chademo.md
@@ -0,0 +1 @@
+# CHAdeMO
diff --git a/site/docs/connectors/gbt.md b/site/docs/connectors/gbt.md
new file mode 100644
index 0000000..3c28017
--- /dev/null
+++ b/site/docs/connectors/gbt.md
@@ -0,0 +1 @@
+# GB/T
diff --git a/site/docs/connectors/j1772.md b/site/docs/connectors/j1772.md
new file mode 100644
index 0000000..135ab5f
--- /dev/null
+++ b/site/docs/connectors/j1772.md
@@ -0,0 +1 @@
+# J1772 (type 1)
diff --git a/site/docs/connectors/mennkes.md b/site/docs/connectors/mennkes.md
new file mode 100644
index 0000000..67e595e
--- /dev/null
+++ b/site/docs/connectors/mennkes.md
@@ -0,0 +1 @@
+# Mennekes (type 2)
diff --git a/site/docs/connectors/nacs.md b/site/docs/connectors/nacs.md
new file mode 100644
index 0000000..b46209b
--- /dev/null
+++ b/site/docs/connectors/nacs.md
@@ -0,0 +1 @@
+# NACS (Tesla)
diff --git a/site/docs/intro.md b/site/docs/intro.md
deleted file mode 100644
index 45e8604..0000000
--- a/site/docs/intro.md
+++ /dev/null
@@ -1,47 +0,0 @@
----
-sidebar_position: 1
----
-
-# Tutorial Intro
-
-Let's discover **Docusaurus in less than 5 minutes**.
-
-## Getting Started
-
-Get started by **creating a new site**.
-
-Or **try Docusaurus immediately** with **[docusaurus.new](https://docusaurus.new)**.
-
-### What you'll need
-
-- [Node.js](https://nodejs.org/en/download/) version 18.0 or above:
- - When installing Node.js, you are recommended to check all checkboxes related to dependencies.
-
-## Generate a new site
-
-Generate a new Docusaurus site using the **classic template**.
-
-The classic template will automatically be added to your project after you run the command:
-
-```bash
-npm init docusaurus@latest my-website classic
-```
-
-You can type this command into Command Prompt, Powershell, Terminal, or any other integrated terminal of your code editor.
-
-The command also installs all necessary dependencies you need to run Docusaurus.
-
-## Start your site
-
-Run the development server:
-
-```bash
-cd my-website
-npm run start
-```
-
-The `cd` command changes the directory you're working with. In order to work with your newly created Docusaurus site, you'll need to navigate the terminal there.
-
-The `npm run start` command builds your website locally and serves it through a development server, ready for you to view at http://localhost:3000/.
-
-Open `docs/intro.md` (this page) and edit some lines: the site **reloads automatically** and displays your changes.
diff --git a/site/docs/protocols/_category_s.json b/site/docs/protocols/_category_s.json
new file mode 100644
index 0000000..a6ad253
--- /dev/null
+++ b/site/docs/protocols/_category_s.json
@@ -0,0 +1,12 @@
+{
+ "label": "Protocols",
+ "collapsible": true,
+ "collapsed": false,
+ "link": {
+ "type": "generated-index",
+ "title": "EV protocols"
+ },
+ "customProps": {
+ "description": "EV Protocols"
+ }
+}
diff --git a/site/docs/protocols/emip.md b/site/docs/protocols/emip.md
new file mode 100644
index 0000000..39e1eeb
--- /dev/null
+++ b/site/docs/protocols/emip.md
@@ -0,0 +1 @@
+# eMIP
diff --git a/site/docs/protocols/iec-61850-90-8.md b/site/docs/protocols/iec-61850-90-8.md
new file mode 100644
index 0000000..f04ff3e
--- /dev/null
+++ b/site/docs/protocols/iec-61850-90-8.md
@@ -0,0 +1 @@
+# IEC 61850-90-8
diff --git a/site/docs/protocols/iec-61851-1.md b/site/docs/protocols/iec-61851-1.md
new file mode 100644
index 0000000..f133618
--- /dev/null
+++ b/site/docs/protocols/iec-61851-1.md
@@ -0,0 +1 @@
+# IEC 61851-1
diff --git a/site/docs/protocols/ieee-2030.5.md b/site/docs/protocols/ieee-2030.5.md
new file mode 100644
index 0000000..c4f048c
--- /dev/null
+++ b/site/docs/protocols/ieee-2030.5.md
@@ -0,0 +1 @@
+# IEEE 2030.5
diff --git a/site/docs/protocols/intro.md b/site/docs/protocols/intro.md
new file mode 100644
index 0000000..93e4667
--- /dev/null
+++ b/site/docs/protocols/intro.md
@@ -0,0 +1 @@
+# EV Protocols
diff --git a/site/docs/protocols/iso-15118.md b/site/docs/protocols/iso-15118.md
new file mode 100644
index 0000000..8e65283
--- /dev/null
+++ b/site/docs/protocols/iso-15118.md
@@ -0,0 +1 @@
+# ISO 15118
diff --git a/site/docs/protocols/ochp/CV-M-Alexis-Sanchez.pdf b/site/docs/protocols/ochp/CV-M-Alexis-Sanchez.pdf
new file mode 100644
index 0000000..eb4327a
Binary files /dev/null and b/site/docs/protocols/ochp/CV-M-Alexis-Sanchez.pdf differ
diff --git a/site/docs/protocols/ochp/_category_.json b/site/docs/protocols/ochp/_category_.json
new file mode 100644
index 0000000..47bb70d
--- /dev/null
+++ b/site/docs/protocols/ochp/_category_.json
@@ -0,0 +1,12 @@
+{
+ "label": "OCHP",
+ "collapsible": true,
+ "collapsed": false,
+ "link": {
+ "type": "generated-index",
+ "title": "OCPH - Open Clearing House Protocol"
+ },
+ "customProps": {
+ "description": "Open Clearing House Protocol"
+ }
+}
diff --git a/site/docs/protocols/ochp/ochp/intro.md b/site/docs/protocols/ochp/ochp/intro.md
new file mode 100644
index 0000000..84807e6
--- /dev/null
+++ b/site/docs/protocols/ochp/ochp/intro.md
@@ -0,0 +1,2 @@
+# Open Clearing House Protocol
+
diff --git a/site/docs/protocols/ochp/ochp_direct/intro.md b/site/docs/protocols/ochp/ochp_direct/intro.md
new file mode 100644
index 0000000..84807e6
--- /dev/null
+++ b/site/docs/protocols/ochp/ochp_direct/intro.md
@@ -0,0 +1,2 @@
+# Open Clearing House Protocol
+
diff --git a/site/docs/protocols/ocpi.md b/site/docs/protocols/ocpi.md
new file mode 100644
index 0000000..f12ebda
--- /dev/null
+++ b/site/docs/protocols/ocpi.md
@@ -0,0 +1 @@
+# OCPI
diff --git a/site/docs/protocols/ocpp.md b/site/docs/protocols/ocpp.md
new file mode 100644
index 0000000..9a0545a
--- /dev/null
+++ b/site/docs/protocols/ocpp.md
@@ -0,0 +1 @@
+# OCPP
diff --git a/site/docs/protocols/oicp.md b/site/docs/protocols/oicp.md
new file mode 100644
index 0000000..43e96a7
--- /dev/null
+++ b/site/docs/protocols/oicp.md
@@ -0,0 +1 @@
+# OICP
diff --git a/site/docs/protocols/openadr.md b/site/docs/protocols/openadr.md
new file mode 100644
index 0000000..42469e5
--- /dev/null
+++ b/site/docs/protocols/openadr.md
@@ -0,0 +1 @@
+# OpenADR
diff --git a/site/docs/protocols/oscp.md b/site/docs/protocols/oscp.md
new file mode 100644
index 0000000..dbf43d7
--- /dev/null
+++ b/site/docs/protocols/oscp.md
@@ -0,0 +1 @@
+# OSCP
diff --git a/site/docs/tutorial-basics/_category_.json b/site/docs/tutorial-basics/_category_.json
deleted file mode 100644
index 2e6db55..0000000
--- a/site/docs/tutorial-basics/_category_.json
+++ /dev/null
@@ -1,8 +0,0 @@
-{
- "label": "Tutorial - Basics",
- "position": 2,
- "link": {
- "type": "generated-index",
- "description": "5 minutes to learn the most important Docusaurus concepts."
- }
-}
diff --git a/site/docs/tutorial-basics/congratulations.md b/site/docs/tutorial-basics/congratulations.md
deleted file mode 100644
index 04771a0..0000000
--- a/site/docs/tutorial-basics/congratulations.md
+++ /dev/null
@@ -1,23 +0,0 @@
----
-sidebar_position: 6
----
-
-# Congratulations!
-
-You have just learned the **basics of Docusaurus** and made some changes to the **initial template**.
-
-Docusaurus has **much more to offer**!
-
-Have **5 more minutes**? Take a look at **[versioning](../tutorial-extras/manage-docs-versions.md)** and **[i18n](../tutorial-extras/translate-your-site.md)**.
-
-Anything **unclear** or **buggy** in this tutorial? [Please report it!](https://github.com/facebook/docusaurus/discussions/4610)
-
-## What's next?
-
-- Read the [official documentation](https://docusaurus.io/)
-- Modify your site configuration with [`docusaurus.config.js`](https://docusaurus.io/docs/api/docusaurus-config)
-- Add navbar and footer items with [`themeConfig`](https://docusaurus.io/docs/api/themes/configuration)
-- Add a custom [Design and Layout](https://docusaurus.io/docs/styling-layout)
-- Add a [search bar](https://docusaurus.io/docs/search)
-- Find inspirations in the [Docusaurus showcase](https://docusaurus.io/showcase)
-- Get involved in the [Docusaurus Community](https://docusaurus.io/community/support)
diff --git a/site/docs/tutorial-basics/create-a-blog-post.md b/site/docs/tutorial-basics/create-a-blog-post.md
deleted file mode 100644
index 550ae17..0000000
--- a/site/docs/tutorial-basics/create-a-blog-post.md
+++ /dev/null
@@ -1,34 +0,0 @@
----
-sidebar_position: 3
----
-
-# Create a Blog Post
-
-Docusaurus creates a **page for each blog post**, but also a **blog index page**, a **tag system**, an **RSS** feed...
-
-## Create your first Post
-
-Create a file at `blog/2021-02-28-greetings.md`:
-
-```md title="blog/2021-02-28-greetings.md"
----
-slug: greetings
-title: Greetings!
-authors:
- - name: Joel Marcey
- title: Co-creator of Docusaurus 1
- url: https://github.com/JoelMarcey
- image_url: https://github.com/JoelMarcey.png
- - name: Sébastien Lorber
- title: Docusaurus maintainer
- url: https://sebastienlorber.com
- image_url: https://github.com/slorber.png
-tags: [greetings]
----
-
-Congratulations, you have made your first post!
-
-Feel free to play around and edit this post as much as you like.
-```
-
-A new blog post is now available at [http://localhost:3000/blog/greetings](http://localhost:3000/blog/greetings).
diff --git a/site/docs/tutorial-basics/create-a-document.md b/site/docs/tutorial-basics/create-a-document.md
deleted file mode 100644
index c22fe29..0000000
--- a/site/docs/tutorial-basics/create-a-document.md
+++ /dev/null
@@ -1,57 +0,0 @@
----
-sidebar_position: 2
----
-
-# Create a Document
-
-Documents are **groups of pages** connected through:
-
-- a **sidebar**
-- **previous/next navigation**
-- **versioning**
-
-## Create your first Doc
-
-Create a Markdown file at `docs/hello.md`:
-
-```md title="docs/hello.md"
-# Hello
-
-This is my **first Docusaurus document**!
-```
-
-A new document is now available at [http://localhost:3000/docs/hello](http://localhost:3000/docs/hello).
-
-## Configure the Sidebar
-
-Docusaurus automatically **creates a sidebar** from the `docs` folder.
-
-Add metadata to customize the sidebar label and position:
-
-```md title="docs/hello.md" {1-4}
----
-sidebar_label: 'Hi!'
-sidebar_position: 3
----
-
-# Hello
-
-This is my **first Docusaurus document**!
-```
-
-It is also possible to create your sidebar explicitly in `sidebars.js`:
-
-```js title="sidebars.js"
-export default {
- tutorialSidebar: [
- 'intro',
- // highlight-next-line
- 'hello',
- {
- type: 'category',
- label: 'Tutorial',
- items: ['tutorial-basics/create-a-document'],
- },
- ],
-};
-```
diff --git a/site/docs/tutorial-basics/create-a-page.md b/site/docs/tutorial-basics/create-a-page.md
deleted file mode 100644
index 20e2ac3..0000000
--- a/site/docs/tutorial-basics/create-a-page.md
+++ /dev/null
@@ -1,43 +0,0 @@
----
-sidebar_position: 1
----
-
-# Create a Page
-
-Add **Markdown or React** files to `src/pages` to create a **standalone page**:
-
-- `src/pages/index.js` → `localhost:3000/`
-- `src/pages/foo.md` → `localhost:3000/foo`
-- `src/pages/foo/bar.js` → `localhost:3000/foo/bar`
-
-## Create your first React Page
-
-Create a file at `src/pages/my-react-page.js`:
-
-```jsx title="src/pages/my-react-page.js"
-import React from 'react';
-import Layout from '@theme/Layout';
-
-export default function MyReactPage() {
- return (
- This is a React pageMy React page
-