diff --git a/README.md b/README.md
index fc4377a65fdfc94b52d48759363f580bbb053638_UkVBRE1FLm1k..d7d30009d92340e6ce71f94ad5bbc20be48b5ffc_UkVBRE1FLm1k 100644
--- a/README.md
+++ b/README.md
@@ -1,3 +1,7 @@
+
+- [Supervisor-vms: A Process Control System for OpenVMS](#supervisor-vms-a-process-control-system-for-openvms)
+  - [Requirements](#requirements)
+  - [Components](#components)
 
 # Supervisor-vms: A Process Control System for OpenVMS
 Supervisor-vms is a tools that allows to monitor and control a number of processes on OpenVMS systems.
@@ -5,3 +9,24 @@
 It was inspired by [[supervisor](http://supervisord.org/)]
 
 Many of configuration parameters are the same.
+
+## Requirements
+1. Python 3.10 (VSI version)
+2. ovms module
+
+## Components
+
+All logicals are in defined into table **SUPERVISORD_TABLE**
+
+**supervisord.py**
+
+The server piece of supervisor is named supervisord. It is responsible for starting  processes (programs) at its own invocation, responding to commands from clients, restarting crashed or exited processeses
+
+The server process uses a configuration file.
+
+**supervisorctl.py**
+
+The command-line client piece of the supervisor is named supervisorctl. It provides a shell-like interface to the features provided by supervisord. From supervisorctl, a user can connect to the supervisord process, get status on the processes controlled by, stop and start processes of, and get lists of running processes (programs).
+
+The command-line client talks to the server across a mailbox (SUPERVISORD_CMD logical)
+