diff --git a/.eslintrc.js b/.eslintrc.js
index ec7a04ca57fa3b2ae3339eeecd4e91d8d79d490c..55f6a6ca68d17c30f7387698f2b98c38849294b3 100644
--- a/.eslintrc.js
+++ b/.eslintrc.js
@@ -26,6 +26,8 @@ eslint.rules = {
     },
   ],
   'react/jsx-filename-extension': [1, { extensions: ['.js', '.jsx'] }],
+  'class-methods-use-this': [1, { exceptMethods: ['run', 'enable'] }],
+
   'react/prop-types': [
     2,
     { ignore: ['children', 'className', 'onClick', 'theme'] },
diff --git a/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js b/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js
index 1cec46ca2b1b5a1cf16996e8b665f1b6603a71a5..aeb128b36948db083d0f30d8df1f19aba248499c 100644
--- a/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js
+++ b/wax-prosemirror-services/src/CodeBlockService/CodeBlockTool.js
@@ -1,7 +1,7 @@
-import Tools from '../lib/Tools';
 import { injectable } from 'inversify';
 import { icons } from 'wax-prosemirror-components';
 import { Commands } from 'wax-prosemirror-utilities';
+import Tools from '../lib/Tools';
 
 @injectable()
 class CodeBlockTool extends Tools {
diff --git a/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js b/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js
index 6276577b8c6f42172801ffaa7590ee2643e04d35..6d68ff01db12d5efedef6a3b489b485eb0b36eb4 100644
--- a/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js
+++ b/wax-prosemirror-services/src/DisplayBlockLevel/AuthorService/Author.js
@@ -1,16 +1,16 @@
-import Tools from "../../lib/Tools";
-import { injectable } from "inversify";
-import { Commands } from "wax-prosemirror-utilities";
+import { injectable } from 'inversify';
+import { Commands } from 'wax-prosemirror-utilities';
+import Tools from '../../lib/Tools';
 
 @injectable()
-export default class Author extends Tools {
-  title = "Change to Author";
-  content = "Author";
+class Author extends Tools {
+  title = 'Change to Author';
+  content = 'Author';
 
   get run() {
     return (state, dispatch) => {
       Commands.setBlockType(state.config.schema.nodes.author, {
-        class: "author"
+        class: 'author',
       })(state, dispatch);
     };
   }
@@ -21,3 +21,5 @@ export default class Author extends Tools {
     };
   }
 }
+
+export default Author;
diff --git a/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js b/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js
index ad74a932ee5310ffb8ac744f88dc32115edf98ea..39092015b887f8231fdb677ada1fd625a68e5c95 100644
--- a/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js
+++ b/wax-prosemirror-services/src/DisplayBlockLevel/EpigraphPoetryService/EpigraphPoetry.js
@@ -1,16 +1,16 @@
-import Tools from "../../lib/Tools";
-import { injectable } from "inversify";
-import { Commands } from "wax-prosemirror-utilities";
+import Tools from '../../lib/Tools';
+import { injectable } from 'inversify';
+import { Commands } from 'wax-prosemirror-utilities';
 
 @injectable()
-export default class EpigraphPoetry extends Tools {
-  title = "Change to Epigraph Poetry";
-  content = "Epigraph Poetry";
+class EpigraphPoetry extends Tools {
+  title = 'Change to Epigraph Poetry';
+  content = 'Epigraph Poetry';
 
   get run() {
     return (state, dispatch) => {
       Commands.setBlockType(state.config.schema.nodes.epigraphPoetry, {
-        class: "epigraph-poetry"
+        class: 'epigraph-poetry',
       })(state, dispatch);
     };
   }
@@ -18,8 +18,10 @@ export default class EpigraphPoetry extends Tools {
   get enable() {
     return state => {
       return Commands.setBlockType(state.config.schema.nodes.epigraphPoetry)(
-        state
+        state,
       );
     };
   }
 }
+
+export default EpigraphPoetry;
diff --git a/wax-prosemirror-services/src/lib/Tools.js b/wax-prosemirror-services/src/lib/Tools.js
index 35aac00082077b2cc890a0f8514e9bc856c1925a..6e04ddde38530ac89da6a017bdd0209cec7b6e69 100644
--- a/wax-prosemirror-services/src/lib/Tools.js
+++ b/wax-prosemirror-services/src/lib/Tools.js
@@ -1,20 +1,20 @@
-import React from "react";
-import { v4 as uuidv4 } from "uuid";
-import { isEmpty } from "lodash";
-import { injectable, inject } from "inversify";
-import { Button } from "wax-prosemirror-components";
+import React from 'react';
+import { v4 as uuidv4 } from 'uuid';
+import { isEmpty } from 'lodash';
+import { injectable, inject } from 'inversify';
+import { Button } from 'wax-prosemirror-components';
 
 @injectable()
-export default class Tools {
-  title = "title";
-  content = "content";
+class Tools {
+  title = 'title';
+  content = 'content';
   _isDisplayed = true;
   _isHiddenInToolGroup = false;
   onlyOnMain = false;
   config = {};
   pmplugins = {};
 
-  constructor(@inject("Config") config, @inject("PmPlugins") pmplugins) {
+  constructor(@inject('Config') config, @inject('PmPlugins') pmplugins) {
     this.config = config;
     this.pmplugins = pmplugins;
   }
@@ -43,7 +43,7 @@ export default class Tools {
       run: this.run,
       enable: this.enable,
       select: this.select,
-      onlyOnMain: this.onlyOnMain
+      onlyOnMain: this.onlyOnMain,
     };
   }
 
@@ -79,3 +79,4 @@ export default class Tools {
     return this._isHiddenInToolGroup;
   }
 }
+export default Tools;