diff --git a/javascript_libraries.links.menu.yml b/javascript_libraries.links.menu.yml
new file mode 100644
index 0000000..b4fefa1
--- /dev/null
+++ b/javascript_libraries.links.menu.yml
@@ -0,0 +1,17 @@
+javascript_libraries.settings:
+  title: 'Javascript Libraries'
+  parent: system.admin_config_system
+  description: 'Javascript Libraries'
+  route_name: javascript_libraries.settings
+
+javascript_libraries.core:
+  title: 'Core Libraries'
+  parent: javascript_libraries.settings
+  description: 'Add Core Libraries'
+  route_name: javascript_libraries.default_form
+
+javascript_libraries.custom:
+  title: 'Custom Libraries'
+  parent: javascript_libraries.settings
+  description: 'Add Custom Libraries'
+  route_name: javascript_libraries.custom_form
\ No newline at end of file
diff --git a/javascript_libraries.routing.yml b/javascript_libraries.routing.yml
index 676ca05..57efef4 100644
--- a/javascript_libraries.routing.yml
+++ b/javascript_libraries.routing.yml
@@ -1,5 +1,13 @@
-javascript_libraries.default_form:
+javascript_libraries.settings:
   path: /admin/config/system/javascript-libraries
+  defaults:
+    _controller: '\Drupal\system\Controller\SystemController::systemAdminMenuBlockPage'
+    _title: 'JavaScript libraries'
+    _form: \Drupal\javascript_libraries\Form\JavascriptLibrariesDefaultForm
+  requirements:
+    _permission: 'administer site configuration'
+javascript_libraries.default_form:
+  path: /admin/config/system/javascript-libraries/core
   defaults:
     _title: 'JavaScript libraries'
     _form: \Drupal\javascript_libraries\Form\JavascriptLibrariesDefaultForm
