diff --git a/.npmignore b/.npmignore
index ae4ab2a665c49c8be42b17dcca63fe3764fe43ca..dd4ae09d7a192c5b5358d1bd67bcfce982a758f1 100644
--- a/.npmignore
+++ b/.npmignore
@@ -9,3 +9,4 @@ webpack.config.js
 .git/
 *.tgz
 generate_sources.sh
+*~
\ No newline at end of file
diff --git a/src/EntityApi.js b/src/EntityApi.js
index 2cf5c2c73de5af0d3ccf40273c67f19e891f7f39..fd3455e31e7a8a4eb677e974f33fd7236287cebe 100644
--- a/src/EntityApi.js
+++ b/src/EntityApi.js
@@ -22,5 +22,5 @@
  */
 
 const api = {};
-api.v1 = require("./generated/proto/caosdb/entity/v1/main_grpc_web_pb.js");
+api.v1 = require("./generated/caosdb/entity/v1/main_grpc_web_pb.js");
 exports.api = api;
diff --git a/src/TransactionService.js b/src/TransactionService.js
index f2807951de780c7c62f2d30192004984ec254fdc..5b0dd39e388801877f539e52d68a1ce3e47cacc7 100644
--- a/src/TransactionService.js
+++ b/src/TransactionService.js
@@ -67,4 +67,14 @@ export class TransactionService {
 
         return query_request;
     }
+
+    async retrieve(id) {
+        const retrieveRequest = this._CreateRetrieveRequest(id);
+        return new Promise(this._PrepareTransaction(retrieveRequest));
+    }
+
+    async executeQuery(query) {
+        const queryRequest = this._CreateQueryRequest(query);
+        return new Promise(this._PrepareTransaction(queryRequest));
+    }
 }
diff --git a/src/index.js b/src/index.js
index 48f0f776f98e0005085f3be802e85c9cc6934489..a73d30b41341eb73f4edacc1d9a56d1b1a2dc301 100644
--- a/src/index.js
+++ b/src/index.js
@@ -20,3 +20,6 @@
  *
  * ** end header
  */
+import {
+    TransactionService
+} from "./TransactionService";
diff --git a/webpack.config.js b/webpack.config.js
index 774cd7a8670bbee1b01969789b3a151135448e87..493b11a9e52ac6c75c65745612391d962ab4f3cc 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -16,8 +16,8 @@ module.exports = {
   },
   output: {
     path: path.resolve(__dirname, './dist'),
-    filename: 'caosdb-webui-info-service.js',
-    library: 'CaosDBInfoService',
+    filename: 'caosdb-webui-entity-service.js',
+    library: 'CaosDBEntityService',
     libraryTarget: 'umd',
   },
   devServer: {