diff --git a/README.md b/README.md
index 7b7dfaf..40bcc24 100644
--- a/README.md
+++ b/README.md
@@ -1,18 +1,27 @@
![](https://github.com/user-attachments/assets/7d9cabf1-b4d2-4e32-8b40-3a579f398b72)
-Mirth Migrator automates the transfer of Mirth Connect Enterprise Service Bus channels and code templates from one instance to another. It further allows to check the validity of channels & code templates.
+Mirth Migrator is a web-based tool that automates the transfer of Mirth Connect Enterprise Service Bus channels and code templates between Mirth environments. It further allows to check the validity of channels & code templates.
This tool works with the Open Source as well as the commercial version of Mirth Connect.
-Features
+
+Key Features
- - Code Templates and Channel Migration
Code templates, channels, and even entire Channel Groups or Code Template Libraries can be migrated between Mirth instances with a single click. Code templates of directly or indirectly referenced functions can be automatically migrated with the channels.
-If a component already exists at the destination instance, conflict handling will be activated. The component to be migrated will be compared with the corresponding component of the target system, and the user can choose to skip its migration or overwrite the one on the target side.
- - Consistency check
Channel and function inconsistencies are directly indicated. Mirth Migrator shows if a channel or function uses other functions but the referenced function is not defined anywhere. It further indicates if a function is used by a channel but the code template library containing this function is not referenced by a channel. These checkings are important as inconsistencies often do not occur directly at channel deployment but only when the business logic hits an errourneous spot.
- - Meta Data and Source Code Viewing
When a component is selected, important metadata and the source code are displayed.
- - Documentation
Upon clicking on a component, the relevant documentation is displayed. In the case of functions, this may include their descriptions, parameter definitions, and expected return values. In the case of channels, this may include a description and a change history. Multiple functions in one code template will be displayed as separate items.
- - Compare
If a component selected at one instance already exists at the other instance, it will be highlighted, and a compare button will appear. The source code and metadata for components can be compared in two ways: side-by-side or inline.
- - Function Dependency Checking
For each function, it is indicated which other functions it uses, as well as the channels and/or functions through which it is used.
- - Channel Dependency Checking
For each channel, either directly or indirectly referenced functions are shown. It is further indicated which code template libraries it references and if these references are correct. Non-needed as well as missing library references are highlighted
- - Web-Based Application
Mirth Migrator is a fully web-based application provided via a Mirth channel. There is no need for a separate user management system as it utilises the user pool of the Mirth installation, which runs the channel.
+ - Transfer Channels and Code Templates
Migrates channels and associated code templates between environments with ease, maintaining consistency across systems.
+ - Function-Dependency Analysis
Detects and maps dependencies between JavaScript functions in code templates and their usage in channels or other functions.
+Identifies which channels and functions rely on specific functions, as well as where functions are used.
+ - Conflict Handling
Resolves version conflicts during migration, ensuring compatibility between the source and target environments.
+ - Inconsistency Detection
Analyzes channels and code templates to uncover inconsistencies or missing dependencies that could cause errors post-migration.
+ - Environment Comparison
Allows for a detailed comparison of channels and functions between environments, helping maintain synchronization.
+- Transparency in Function Usage
Provides clear insights into which JavaScript functions are utilized by specific channels or other functions, aiding debugging and development.
+
+
+Use Cases
+
+ - Environment Synchronization
Maintain consistent code and channel configurations across development, testing, and production environments.
+ - Conflict Resolution
Identify and handle mismatched versions of functions or channels during migrations.
+ - Code Audit and Optimization
Detect unused functions or redundant code within the environment for optimization.
Also detect missing function or function references in channels & functions, which will result in runtime errors.
+ - Dependency Mapping
Gain a better understanding of how functions and channels interact, crucial for large or complex Mirth Connect installations.
+
+
Screenshots