diff --git a/wax-prosemirror-core/index.js b/wax-prosemirror-core/index.js
index 84a7b8e50fa3ec0e9b7b77b968bbdab5ef1fc225..87baa280e2c2b9c63879649e67ba05a193f1f46f 100644
--- a/wax-prosemirror-core/index.js
+++ b/wax-prosemirror-core/index.js
@@ -1,3 +1,4 @@
+export { default as Service } from './src/Service';
 export { WaxContext, useInjection } from './src/WaxContext';
 export { PortalContext } from './src/PortalContext';
 export { default as ComponentPlugin } from './src/ComponentPlugin';
diff --git a/wax-prosemirror-core/src/Service.js b/wax-prosemirror-core/src/Service.js
new file mode 100644
index 0000000000000000000000000000000000000000..2c40473caeab609db1a4a7cecbc8610122868380
--- /dev/null
+++ b/wax-prosemirror-core/src/Service.js
@@ -0,0 +1,17 @@
+export default class Service {
+  setApp(app) {
+    this.app = app;
+  }
+
+  get container() {
+    return this.app.container;
+  }
+
+  get config() {
+    return this.app.config.get(`config.${this.name}`) || this.app.config;
+  }
+
+  get schema() {
+    return this.app.getSchema();
+  }
+}
diff --git a/wax-prosemirror-core/src/WaxContext.js b/wax-prosemirror-core/src/WaxContext.js
index d97ec379c28c616b9f6b18945d31ae29ab0c433d..3d1d3da3d61e82569f7e6462a24c7624bc66a3be 100644
--- a/wax-prosemirror-core/src/WaxContext.js
+++ b/wax-prosemirror-core/src/WaxContext.js
@@ -65,3 +65,21 @@ export const useInjection = identifier => {
     ? { instance: container.get(identifier) }
     : null;
 };
+
+export class Service {
+  setApp(app) {
+    this.app = app;
+  }
+
+  get container() {
+    return this.app.container;
+  }
+
+  get config() {
+    return this.app.config.get(`config.${this.name}`) || this.app.config;
+  }
+
+  get schema() {
+    return this.app.getSchema();
+  }
+}
diff --git a/wax-prosemirror-services/src/BaseService/BaseService.js b/wax-prosemirror-services/src/BaseService/BaseService.js
index 83525bb3e3d7feb9249cf38c510d4c8972f028c1..44f8fd721104511885067283b5cded15e023a038 100644
--- a/wax-prosemirror-services/src/BaseService/BaseService.js
+++ b/wax-prosemirror-services/src/BaseService/BaseService.js
@@ -1,4 +1,4 @@
-import Service from '../Service';
+import { Service } from 'wax-prosemirror-core';
 import BaseServices from './index';
 
 class BaseService extends Service {