diff --git a/app/i18n/en.json b/app/i18n/en.json
index c30f6a6..b64549f 100644
--- a/app/i18n/en.json
+++ b/app/i18n/en.json
@@ -212,7 +212,9 @@
"Block number symbol": "Block #",
"Operations Count": "Operations Count",
"Asset not found": "Asset {{asset}} not found",
+ "Account not found": "Account {{account}} not found",
"Please check the asset name": "Please check the asset name or use the id",
+ "Please check the account name": "Please check the account name or use the id",
"Committee members": "Committee members",
"Current active committee members": "Current active committee members",
diff --git a/app/sections/operations/operations-table.directive.js b/app/sections/operations/operations-table.directive.js
new file mode 100644
index 0000000..ba0f2d6
--- /dev/null
+++ b/app/sections/operations/operations-table.directive.js
@@ -0,0 +1,184 @@
+/*
+Use this directive like this:
+
+
+* * * * * * * * * * * * * * *
+* * * * * Options * * * * * *
+* * * * * * * * * * * * * * *
+
+_ _ _ _ _ _ _ _
+| Grouping |
+- - - - - - - -
+This is a way to display all operations of specific blockchain object (account/creditoffer/pool)
+
+(Examples)
+ - use if you want to display operations of specific account
+ - use if you want to display operations of specific credit offer
+ - use if you want to display operations of specific pool
+
+_ _ _ _ _ _ _ _ _ _ _ _ _
+| Enable User Filters |
+- - - - - - - - - - - - -
+This show/hide filtering fields for the user to filter all operations by account/asset/operation
+
+// By default all true
+
+(Examples)
+ - use if you want to display operations of specific account
+ - use if you want to display operations of specific credit offer
+ - use if you want to display operations of specific pool
+
+ _ _ _ _ _ _ _ _
+| Date From |
+ - - - - - - - -
+Use this field to optimize ES search by date limits
+
+// By default: now-1M
+
+(Example)
+
+
+ _ _ _ _ _ _ _ _ _
+| Show filters |
+ - - - - - - - - -
+Use this field show / hide user filters
+
+// By default: undefined
+
+(Example)
+
+
+*/
+(function () {
+
+ angular.module('app.operations')
+ .directive('operationsTable', [operationsTable]);
+
+ function operationsTable() {
+ return {
+ restrict: 'E',
+ replace: true,
+ scope: {
+ showFilters: '=',
+ groupByAccountId: '=',
+ groupByCreditOfferId: '=',
+ groupByPoolId: '=',
+ dateFrom: "@",
+ filterByAccountIdEnabled: '=',
+ filterByAssetIdEnabled: '=',
+ filterByOperationTypeEnabled: '=',
+ },
+ templateUrl: 'html/operations-table.html',
+ controller: ['$scope', '$filter', 'Notify', 'OperationsService', 'utilities', operationsTableController]
+ };
+
+ function operationsTableController($scope, $filter, Notify, OperationsService, utilities) {
+
+ // list of values for filter by operation type