diff --git a/packages/app/src/App.jsx b/packages/app/src/App.jsx
index 90c4e727..f3b28096 100644
--- a/packages/app/src/App.jsx
+++ b/packages/app/src/App.jsx
@@ -306,7 +306,7 @@ class App extends React.Component {
 
 					throw {
 						cause: "Cannot connect to API",
-						details: error.message,
+						details: error.stack,
 					}
 				}
 			},
diff --git a/packages/app/src/cores/api/index.js b/packages/app/src/cores/api/index.js
index b7c4cdf4..126b0b83 100644
--- a/packages/app/src/cores/api/index.js
+++ b/packages/app/src/cores/api/index.js
@@ -4,45 +4,46 @@ import { Bridge } from "linebridge/dist/client"
 import { Session } from "models"
 
 export default class ApiCore extends Core {
-    apiBridge = this.createBridge()
+    constructor(props) {
+        super(props)
 
-    WSInterface = {
-        ...this.apiBridge.wsInterface,
-        request: this.WSRequest,
-        listen: this.handleWSListener,
-        mainSocketConnected: false
+        this.apiBridge = this.createBridge()
+
+        this.WSInterface = {
+            ...this.apiBridge.wsInterface,
+            request: this.WSRequest,
+            listen: this.handleWSListener,
+            mainSocketConnected: false
+        }
+
+        this.ctx.registerPublicMethod("api", this.apiBridge)
+        this.ctx.registerPublicMethod("ws", this.WSInterface)
+        this.ctx.registerPublicMethod("request", this.apiBridge.endpoints)
+        this.ctx.registerPublicMethod("WSRequest", this.WSInterface.wsEndpoints)
     }
 
-    WSSockets = this.WSInterface.sockets
-
-    publicMethods = {
-        api: this.apiBridge,
-        ws: this.WSInterface,
-        request: this.apiBridge.endpoints,
-        WSRequest: this.WSInterface.wsEndpoints,
-    }
-    
-    async initialize() {
-        this.WSSockets.main.on("authenticated", () => {
+    async intialize() {
+        console.log(this.apiBridge)
+        this.WSInterface.sockets.main.on("authenticated", () => {
             console.debug("[WS] Authenticated")
         })
-        this.WSSockets.main.on("authenticateFailed", (error) => {
+        this.WSInterface.sockets.main.on("authenticateFailed", (error) => {
             console.error("[WS] Authenticate Failed", error)
         })
 
-        this.WSSockets.main.on("connect", () => {
+        this.WSInterface.sockets.main.on("connect", () => {
             this.ctx.eventBus.emit("websocket_connected")
 
             this.WSInterface.mainSocketConnected = true
         })
 
-        this.WSSockets.main.on("disconnect", (...context) => {
+        this.WSInterface.sockets.main.on("disconnect", (...context) => {
             this.ctx.eventBus.emit("websocket_disconnected", ...context)
 
             this.WSInterface.mainSocketConnected = false
         })
 
-        this.WSSockets.main.on("connect_error", (...context) => {
+        this.WSInterface.sockets.main.on("connect_error", (...context) => {
             this.ctx.eventBus.emit("websocket_connection_error", ...context)
 
             this.WSInterface.mainSocketConnected = false
diff --git a/packages/app/src/cores/render/index.jsx b/packages/app/src/cores/render/index.jsx
index b767dd03..f9995dfe 100644
--- a/packages/app/src/cores/render/index.jsx
+++ b/packages/app/src/cores/render/index.jsx
@@ -106,7 +106,11 @@ export class RouteRender extends EvitePureComponent {
 
 export class RenderCore extends Core {
 	progressBar = progressBar.configure({ parent: "html", showSpinner: false })
-
+  
+	publicMethods = {
+		bindContexts: RenderCore.bindContexts,
+	}
+  
 	initialize = () => {
 		const defaultTransitionDelay = 150