diff --git a/wax-prosemirror-plugins/src/RulesService/Rules.js b/wax-prosemirror-plugins/src/RulesService/Rules.js
index 1a26112f2909fab7f1855bd3b9a33c8a24169459..ccf17958a452546fe64f2896719db95dc3d1e8cb 100644
--- a/wax-prosemirror-plugins/src/RulesService/Rules.js
+++ b/wax-prosemirror-plugins/src/RulesService/Rules.js
@@ -8,12 +8,15 @@ import {
 
 @injectable()
 class Rules {
-  config = {};
-  name = "";
-  constructor(@inject("Config") config, schema) {
-    this.rules = config.rules;
+  constructor(schema, plugins) {
+    console.log("rules?", schema, plugins);
+    this.PmPlugins = plugins;
     this.schema = schema;
-    return inputRules(this.allRules(this.rules));
+  }
+
+  addRule(rules) {
+    console.log(rules);
+    // return inputRules(this.allRules(rules));
   }
 
   allRules(rules = []) {
diff --git a/wax-prosemirror-plugins/src/RulesService/RulesService.js b/wax-prosemirror-plugins/src/RulesService/RulesService.js
index 53b94124df6f9bec620c19c3b2cbb4e77785fe1e..d0a2a2a4c0658e940bf2f264abedd61f1e78872a 100644
--- a/wax-prosemirror-plugins/src/RulesService/RulesService.js
+++ b/wax-prosemirror-plugins/src/RulesService/RulesService.js
@@ -6,12 +6,14 @@ export default class RulesService extends Service {
 
   register() {
     const { schema } = this.container.get("config").options;
+    const configRules = this.config[0];
+    const PmPlugins = this.app.PmPlugins;
+    this.container
+      .bind("Rules")
+      .toFactory(() => new Rules(schema, PmPlugins).inSingletonScope());
 
-    this.container.bind("Rules").toFactory(context => {
-      const rules = new Rules(this.config[0], schema);
-      this.app.PmPlugins.add("rules", rules);
-    });
+    const rules = this.container.get("Rules");
 
-    this.container.get("Rules");
+    rules.addRule(configRules);
   }
 }