README update (#447)

diff --git a/DEV.md b/DEV.md
new file mode 100644
index 0000000..bb4f4d8
--- /dev/null
+++ b/DEV.md
@@ -0,0 +1,69 @@
+## Project structure
+1. Karavan-generator  
+Generate Camel Models and Api from Camel sources to Typescript in Karavan-designer
+2. Karavan-Designer  
+KaravanDesigner UI component and simple web app
+3. Karavan-vscode  
+VS Code extension based on KaravanDesigner
+4. Karavan-app  
+Karavan Application
+5. Karavan-demo  
+Demo of Karavan use cases
+
+
+## How to build
+1. Generate Camel Models and API for Typescript
+```
+mvn clean compile exec:java -Dexec.mainClass="org.apache.camel.karavan.generator.KaravanGenerator" -f karavan-generator
+```
+
+2. Build VS Code extension
+```
+cd  karavan-vscode
+yarn install
+yarn run compile // dev
+yarn run package //prod
+```
+
+3. Build Karavan app  
+- Build JVM Mode
+```
+cd karavan-app
+mvn clean package -Dquarkus.container-image.build=true
+```
+- Build native
+```
+DOCKER_BUILDKIT=1 docker build -f karavan-app/src/main/docker/Dockerfile.multistage -t apache/camel-karavan .
+```
+
+## Development Karavan app
+You can run your application in dev mode that enables live coding using:
+- Backend
+```shell script
+cd karavan-app
+mvn quarkus:dev
+```
+- Frontend
+```shell script
+cd karavan-app/src/main/webapp/
+npm start
+```
+
+## Running in local mode
+- Run JVM Mode
+```shell script
+docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations ghcr.io/apache/camel-karavan:latest
+```
+For SELinux
+```shell script
+docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations:z ghcr.io/apache/camel-karavan:latest
+```
+
+- Run native
+```shell script
+docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations ghcr.io/apache/camel-karavan-native:latest
+```
+For SELinux
+```shell script
+docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations:z ghcr.io/apache/camel-karavan-native:latest
+```
diff --git a/README.md b/README.md
index f16848e..ad6c257 100644
--- a/README.md
+++ b/README.md
@@ -12,7 +12,12 @@
 
 Mastering Tool for Apache Camel makes integration easy and fun through the visualization of pipelines, integration with runtimes and package, image build and deploy to kubernetes out-of-the-box.
 
+![karavan-about](images/karavan-about.png)
+
 ## Features
+### Mode
+* [Self-managed iPaaS](karavan-builder/README.md)
+* [VS Code extension](karavan-vscode/README.md)
 ### Visual Designer for Integrations
 * Enterprise Integration Patterns DSL
 * REST DSL designer
@@ -22,96 +27,31 @@
 * 300+ Components consumer/producer
 * Read/Write Integration CRD (*.yaml with kind:Integration) and plain yaml routes
 ### Runtimes
-* [Camel-K](https://camel.apache.org/camel-k/next/index.html)
 * [Camel JBang](https://camel.apache.org/manual/camel-jbang.html)
-* [Camel Quarkus](https://camel.apache.org/camel-quarkus/2.9.x/reference/extensions/yaml-dsl.html)
+* [Camel Quarkus](https://camel.apache.org/camel-quarkus)
+* [Camel Spring-Boot](https://camel.apache.org/camel-spring-boot) (WIP)
+* [Camel Main](https://camel.apache.org/components/3.18.x/others/main.html) (WIP)
 ### Build and Deploy
-* Package uber-jar
-* Build Docker/OCI Image
-* Deploy to Kubernetes/OpenShift
+* Maven for local development
+* Tekton Pipelines for Kubernetes/OpenShift
 ### Documentation
 Build-in catalogues:
 * Enterprise Integration Patterns
 * Kamelets
 * Components
 
-## VS Code extension
+## Karavan Self-Managed iPaaS
+More about [Karavan Self-Managed iPaaS](karavan-builder/README.md)
+
+![karavan-ipaas-1](images/karavan-ipaas-1.png)
+
+
+## Karavan VS Code extension
 Install Karavan VS Code extension from the [Marketplace](https://marketplace.visualstudio.com/items?itemName=camel-karavan.karavan)
 
+More about [Karavan VS Code Extension](karavan-vscode/README.md)
+
 ![karavan-vscode](images/karavan-vscode.png)
 
-## Standalone application
-
- Install Karavan Standalone command line: `docker pull ghcr.io/apache/camel-karavan:latest`
-
-![karavan-web](images/karavan-web.png)
-
-## Project structure
-1. Karavan-generator  
-Generate Camel Models and Api from Camel sources to Typescript in Karavan-designer
-2. Karavan-Designer  
-KaravanDesigner UI component and simple web app
-3. Karavan-vscode  
-VS Code extension based on KaravanDesigner
-4. Karavan-app  
-Karavan Application
-5. Karavan-demo  
-Demo of Karavan use cases
-
-
-## How to build
-1. Generate Camel Models and API for Typescript
-```
-mvn clean compile exec:java -Dexec.mainClass="org.apache.camel.karavan.generator.KaravanGenerator" -f karavan-generator
-```
-
-2. Build VS Code extension
-```
-cd  karavan-vscode
-yarn install
-yarn run compile // dev
-yarn run package //prod
-```
-
-3. Build Karavan app  
-- Build JVM Mode
-```
-cd karavan-app
-mvn clean package -Dquarkus.container-image.build=true
-```
-- Build native
-```
-DOCKER_BUILDKIT=1 docker build -f karavan-app/src/main/docker/Dockerfile.multistage -t apache/camel-karavan .
-```
-
-## Development Karavan app
-You can run your application in dev mode that enables live coding using:
-- Backend
-```shell script
-cd karavan-app
-mvn quarkus:dev
-```
-- Frontend
-```shell script
-cd karavan-app/src/main/webapp/
-npm start
-```
-
-## Running in local mode
-- Run JVM Mode
-```shell script
-docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations ghcr.io/apache/camel-karavan:latest
-```
-For SELinux
-```shell script
-docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations:z ghcr.io/apache/camel-karavan:latest
-```
-
-- Run native
-```shell script
-docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations ghcr.io/apache/camel-karavan-native:latest
-```
-For SELinux
-```shell script
-docker run -it -p 8080:8080 -v $(pwd):/deployments/integrations:z ghcr.io/apache/camel-karavan-native:latest
-```
+## Development
+How to build [Karavan](DEV.md)
\ No newline at end of file
diff --git a/images/karavan-about.png b/images/karavan-about.png
new file mode 100644
index 0000000..a79da5b
--- /dev/null
+++ b/images/karavan-about.png
Binary files differ
diff --git a/images/karavan-ipaas-1.png b/images/karavan-ipaas-1.png
new file mode 100644
index 0000000..c80f1b1
--- /dev/null
+++ b/images/karavan-ipaas-1.png
Binary files differ
diff --git a/images/karavan-ipaas-2.png b/images/karavan-ipaas-2.png
new file mode 100644
index 0000000..4529645
--- /dev/null
+++ b/images/karavan-ipaas-2.png
Binary files differ
diff --git a/images/karavan-ipaas-3.png b/images/karavan-ipaas-3.png
new file mode 100644
index 0000000..095649d
--- /dev/null
+++ b/images/karavan-ipaas-3.png
Binary files differ
diff --git a/images/karavan-ipaas-4.png b/images/karavan-ipaas-4.png
new file mode 100644
index 0000000..fc44376
--- /dev/null
+++ b/images/karavan-ipaas-4.png
Binary files differ
diff --git a/images/karavan-ipaas.png b/images/karavan-ipaas.png
new file mode 100644
index 0000000..f9737f2
--- /dev/null
+++ b/images/karavan-ipaas.png
Binary files differ
diff --git a/karavan-builder/README.md b/karavan-builder/README.md
index 638573a..3bd9378 100644
--- a/karavan-builder/README.md
+++ b/karavan-builder/README.md
@@ -1,10 +1,25 @@
-### Build docker image
-```
-docker build -t apache/camel-karavan-builder .
-```
+## Karavan Self-Managed iPaaS
 
-### To deploy to test and prod from karavan namespace
-```
-oc policy add-role-to-user system:image-puller system:serviceaccount:test:default --namespace=karavan
-oc policy add-role-to-user system:image-puller system:serviceaccount:prod:default --namespace=karavan
-```
+### Architecture
+![karavan-ipaas](../images/karavan-ipaas.png)
+
+### Requirements
+1. OpenShift 4.10+ cluster up and running
+2. OpenShift 4.10+ CLI installed
+
+### Installation
+* Deploy Tekton Operator
+    ```
+    oc apply -f openshift/pipeline-operator.yaml
+    ```
+2. Create namespace
+    ```
+    oc apply -f openshift/karavan-namespace.yaml
+    ```
+3. Set git parameters
+    Edit `karavan-secret.yaml` and set git repository, username and token
+
+4. Deploy karavan
+    ```
+    oc apply -k openshift
+    ```
\ No newline at end of file
diff --git a/karavan-builder/openshift/kustomization.yaml b/karavan-builder/openshift/kustomization.yaml
index b046577..0b9790d 100644
--- a/karavan-builder/openshift/kustomization.yaml
+++ b/karavan-builder/openshift/kustomization.yaml
@@ -2,7 +2,6 @@
 kind: Kustomization
 
 resources:
-- karavan-namespace.yaml
 - karavan-acl.yaml
 - karavan-pvc.yaml
 - karavan-secret.yaml
diff --git a/karavan-vscode/CHANGELOG.md b/karavan-vscode/CHANGELOG.md
index 7c97daf..7a8cb0b 100644
--- a/karavan-vscode/CHANGELOG.md
+++ b/karavan-vscode/CHANGELOG.md
@@ -1,5 +1,10 @@
 # Changelog
 
+## 3.18.0
+1. Camel 3.18.0+ DSL
+2. Export to Camel-Qurkus, Spring-Boot and Camel-Main
+3. Default application.properties
+
 ## 0.0.15
 1. Camel 3.17.0+ DSL
 2. Generate REST DSL and Routes stubs from Open API