diff --git a/README.md b/README.md
index 5a66b031de70e517e652ced7ad744ce82eaa6bfa..dbe9e263c30a7f0025f9803847eb391ef216955d 100644
--- a/README.md
+++ b/README.md
@@ -4,8 +4,8 @@
 [![license: GPL v3](https://img.shields.io/badge/License-GPLv3-blue)](https://www.gnu.org/licenses/gpl-3.0)
 [![Twitter](https://img.shields.io/twitter/follow/Icy_BioImaging)](https://twitter.com/Icy_BioImaging)
 [![Image.sc forum](https://img.shields.io/badge/discourse-forum-brightgreen)](https://forum.image.sc/tag/icy)
-[![Icy version](https://img.shields.io/badge/icy-v2.4.3-D4E2FF)](https://icy.bioimageanalysis.org)
-[![Plugin version](https://img.shields.io/badge/plugin_library-v23.0.0-D4E2FF)](https://gitlab.pasteur.fr/bia/graal-for-icy/-/tags)
+[![Icy version](https://img.shields.io/badge/icy-v3.0.0-D4E2FF)](https://icy.bioimageanalysis.org)
+[![Plugin version](https://img.shields.io/badge/plugin_library-v1.0.0-D4E2FF)](https://gitlab.pasteur.fr/bia/graal-for-icy/-/tags)
 <!-- badges: end -->
 
 This is the repository for the source code of *Graal.js engine for Icy*, a plugin for the [bioimage analysis software Icy](https://icy.bioimageanalysis.org/), which was developed by members or former members of the [Biological Image Analysis unit at Institut Pasteur](https://research.pasteur.fr/en/team/bioimage-analysis/). This plugin is licensed under GPL3 license.     
@@ -14,7 +14,7 @@ Icy is developed and maintained by [Biological Image Analysis unit at Institut P
 
 ## Plugin description
 
-<!-- Short description of goals of package, with descriptive links to the documentation website --> 
+<!-- Short description of package goals, with descriptive links to the documentation website --> 
 Graal.js Script Engine for Icy.
 
 
@@ -30,7 +30,7 @@ For developers, see our [Contributing guidelines](https://gitlab.pasteur.fr/bia/
 
 ## Main functions and usage
 
-<!-- list main functions, explain architecture, classname, give info on how to get started with the plugin. If applicable, how the package compares to other similar packages and/or how it relates to other packages -->
+<!-- List main functions, explain architecture, classname, give info on how to get started with the plugin. If applicable, how the package compares to other similar packages and/or how it relates to other packages -->
 
 Classname: `plugins.tmusset.library.GraalJSPlugin`
 
diff --git a/pom.xml b/pom.xml
index 2cc31fd0ff25c5e93de9c6a29bbe879c98e25b94..6c0eaeef83e8bcf176fc82783c3cb87a82bcba81 100644
--- a/pom.xml
+++ b/pom.xml
@@ -11,7 +11,7 @@
 
     <!-- Project Information -->
     <artifactId>icy-graaljs</artifactId>
-    <version>23.0.0</version>
+    <version>1.0.0</version>
 
     <packaging>jar</packaging>
 
@@ -26,30 +26,31 @@
 
     <!-- List of project's dependencies -->
     <dependencies>
+        <!-- 22.3.3 is the last version to support Java 11 !!! -->
         <dependency>
             <groupId>org.graalvm.sdk</groupId>
             <artifactId>graal-sdk</artifactId>
-            <version>22.3.1</version>
+            <version>22.3.3</version>
         </dependency>
         <dependency>
             <groupId>org.graalvm.js</groupId>
             <artifactId>js</artifactId>
-            <version>22.3.1</version>
+            <version>22.3.3</version>
         </dependency>
         <dependency>
             <groupId>org.graalvm.js</groupId>
             <artifactId>js-scriptengine</artifactId>
-            <version>22.3.1</version>
+            <version>22.3.3</version>
         </dependency>
         <dependency>
             <groupId>org.graalvm.truffle</groupId>
             <artifactId>truffle-api</artifactId>
-            <version>22.3.1</version>
+            <version>22.3.3</version>
         </dependency>
         <dependency>
             <groupId>com.ibm.icu</groupId>
             <artifactId>icu4j</artifactId>
-            <version>71.1</version>
+            <version>73.2</version>
         </dependency>
     </dependencies>
 
diff --git a/src/main/java/module-info.java b/src/main/java/module-info.java
new file mode 100644
index 0000000000000000000000000000000000000000..7c824f86b1add6372ac261f123eec6a9ac062bf5
--- /dev/null
+++ b/src/main/java/module-info.java
@@ -0,0 +1,11 @@
+module icy.graaljs {
+    requires icy.kernel;
+    requires org.graalvm.sdk;
+    requires org.graalvm.js;
+    requires org.graalvm.truffle;
+    requires org.graalvm.js.scriptengine;
+    requires com.ibm.icu;
+    requires com.oracle.truffle.regex;
+
+    exports plugins.tmusset.library;
+}
\ No newline at end of file
diff --git a/src/main/java/plugins/tmusset/library/GraalJSPlugin.java b/src/main/java/plugins/tmusset/library/GraalJSPlugin.java
index 87cc3c0e507d353e38c5e1140233b1bc757f2f1a..bf193278cfa9c1711bd6aa41114a5d4b3687efb9 100644
--- a/src/main/java/plugins/tmusset/library/GraalJSPlugin.java
+++ b/src/main/java/plugins/tmusset/library/GraalJSPlugin.java
@@ -1,14 +1,7 @@
 /*
- * GraalJSPlugin
- *
- * v23.0.0
- *
- * 2023-04-17
- *
- * Copyright 2010-2023 Institut Pasteur.
+ * Copyright (c) 2010-2023. Institut Pasteur.
  *
  * This file is part of Icy.
- *
  * Icy is free software: you can redistribute it and/or modify
  * it under the terms of the GNU General Public License as published by
  * the Free Software Foundation, either version 3 of the License, or
@@ -22,6 +15,7 @@
  * You should have received a copy of the GNU General Public License
  * along with Icy. If not, see <https://www.gnu.org/licenses/>.
  */
+
 package plugins.tmusset.library;
 
 import icy.plugin.abstract_.Plugin;