ATLAS-3766:- UI:Atlas Admin Audit UI pagination is not working
diff --git a/dashboardv2/public/css/scss/business-metadata.scss b/dashboardv2/public/css/scss/business-metadata.scss
index 6502fb5..9507b83 100644
--- a/dashboardv2/public/css/scss/business-metadata.scss
+++ b/dashboardv2/public/css/scss/business-metadata.scss
@@ -142,26 +142,6 @@
     opacity: 0.2;
 }
 
-.business-metadata-details {
-    .backgrid {
-        td.expandable-content {
-            max-width: none;
-            background: #f8f8f8;
-
-            div {
-
-                table {
-                    width: 100%;
-                }
-            }
-        }
-
-        tbody>tr:last-child>td {
-            border-bottom: none;
-        }
-    }
-}
-
 .business-metadata-attr-page {
     .modal-footer {
         text-align: center;
diff --git a/dashboardv2/public/css/scss/table.scss b/dashboardv2/public/css/scss/table.scss
index 2ee30a2..669bcfc 100644
--- a/dashboardv2/public/css/scss/table.scss
+++ b/dashboardv2/public/css/scss/table.scss
@@ -213,6 +213,29 @@
             text-align: center;
         }
     }
+
+    .expandable {
+        .expandable-content {
+            max-width: none;
+            background: #f8f8f8;
+
+            div {
+
+                table {
+                    width: 100%;
+
+                    td {
+
+                        display: table-cell;
+                    }
+
+                    tr:last-child>td {
+                        border-bottom: none;
+                    }
+                }
+            }
+        }
+    }
 }
 
 td {
@@ -255,8 +278,8 @@
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
-}
 
-.auditStatusContainer>div {
-    flex-grow: 1;
+    &>div {
+        flex-grow: 1;
+    }
 }
\ No newline at end of file
diff --git a/dashboardv2/public/js/router/Router.js b/dashboardv2/public/js/router/Router.js
index 68c5fc0..9172aea 100644
--- a/dashboardv2/public/js/router/Router.js
+++ b/dashboardv2/public/js/router/Router.js
@@ -70,6 +70,10 @@
                 'metricCollection': this.metricCollection,
                 'businessMetadataDefCollection': this.businessMetadataDefCollection
             }
+            this.ventObj = {
+                searchVent: this.searchVent,
+                importVent: this.importVent
+            }
             this.sharedObj = {
                 searchTableColumns: {},
                 glossary: {
@@ -87,8 +91,7 @@
                 require([
                     'views/site/Statistics',
                 ], function(Statistics) {
-                    new Statistics(_.extend({}, that.preFetchedCollectionLists,
-                        that.sharedObj));
+                    new Statistics(_.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj));
                 });
             });
             $('body').on('click', 'li.aboutAtlas', function() {
@@ -139,7 +142,7 @@
                     this.view.currentView.manualRender();
                 },
                 render: function() {
-                    return new Header(_.extend({ importVent: that.importVent }, that.preFetchedCollectionLists, that.sharedObj, options));
+                    return new Header(_.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj, options));
                 }
             }
         },
@@ -153,7 +156,8 @@
                     'collection/VEntityList'
                 ], function(Header, DetailPageLayoutView, SideNavLayoutView, VEntityList) {
                     this.entityCollection = new VEntityList([], {});
-                    var paramObj = Utils.getUrlState.getQueryParams();
+                    var paramObj = Utils.getUrlState.getQueryParams(),
+                        options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
                     that.renderViewIfNotExists(that.getHeaderOptions(Header));
                     that.renderViewIfNotExists({
                         view: App.rSideNav,
@@ -161,16 +165,10 @@
                             this.view.currentView.selectTab();
                         },
                         render: function() {
-                            return new SideNavLayoutView(
-                                _.extend({}, that.preFetchedCollectionLists, that.sharedObj)
-                            );
+                            return new SideNavLayoutView(options);
                         }
                     });
-                    App.rNContent.show(new DetailPageLayoutView(_.extend({
-                        'collection': this.entityCollection,
-                        'id': id,
-                        'value': paramObj
-                    }, that.preFetchedCollectionLists, that.sharedObj)));
+                    App.rNContent.show(new DetailPageLayoutView(_.extend({ 'collection': this.entityCollection, 'id': id, 'value': paramObj }, options)));
                     this.entityCollection.url = UrlLinks.entitiesApiUrl({ guid: id, minExtInfo: true });
                     this.entityCollection.fetch({ reset: true });
                 });
@@ -184,7 +182,8 @@
                 'views/tag/TagDetailLayoutView',
             ], function(Header, SideNavLayoutView, TagDetailLayoutView) {
                 var paramObj = Utils.getUrlState.getQueryParams(),
-                    url = Utils.getUrlState.getQueryUrl().queyParams[0];
+                    url = Utils.getUrlState.getQueryUrl().queyParams[0],
+                    options = _.extend({ 'tag': tagName, 'value': paramObj }, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
                 that.renderViewIfNotExists(that.getHeaderOptions(Header));
                 that.renderViewIfNotExists({
                     view: App.rSideNav,
@@ -207,12 +206,7 @@
                                 updateTabState: true
                             });
                         }
-                        return new SideNavLayoutView(
-                            _.extend({
-                                'tag': tagName,
-                                'value': paramObj
-                            }, that.preFetchedCollectionLists, that.sharedObj)
-                        );
+                        return new SideNavLayoutView(options);
                     }
                 });
                 if (tagName) {
@@ -221,12 +215,7 @@
                     if (paramObj && paramObj.dlttag) {
                         return false;
                     }
-                    App.rNContent.show(new TagDetailLayoutView(
-                        _.extend({
-                            'tag': tagName,
-                            'value': paramObj
-                        }, that.preFetchedCollectionLists, that.sharedObj)
-                    ));
+                    App.rNContent.show(new TagDetailLayoutView(options));
                 }
             });
         },
@@ -238,9 +227,9 @@
                     'views/glossary/GlossaryDetailLayoutView',
                     'views/site/SideNavLayoutView'
                 ], function(Header, GlossaryDetailLayoutView, SideNavLayoutView) {
-                    var paramObj = Utils.getUrlState.getQueryParams();
+                    var paramObj = Utils.getUrlState.getQueryParams(),
+                        options = _.extend({ 'guid': id, 'value': paramObj }, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
                     that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                    var options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, { 'guid': id, 'value': paramObj, importVent: that.importVent })
                     that.renderViewIfNotExists({
                         view: App.rSideNav,
                         manualRender: function() {
@@ -255,115 +244,6 @@
                 });
             }
         },
-        commonAction: function() {
-            var that = this;
-            require([
-                'views/site/Header',
-                'views/site/SideNavLayoutView',
-                'views/search/SearchDetailLayoutView',
-            ], function(Header, SideNavLayoutView, SearchDetailLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams();
-                that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                that.renderViewIfNotExists({
-                    view: App.rSideNav,
-                    manualRender: function() {
-                        this.view.currentView.selectTab();
-                        if (Utils.getUrlState.isTagTab()) {
-                            this.view.currentView.RTagLayoutView.currentView.manualRender();
-                        } else if (Utils.getUrlState.isGlossaryTab()) {
-                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({ "isTrigger": true, "value": paramObj }));
-                        }
-                    },
-                    render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({
-                                'searchVent': that.searchVent,
-                                'importVent': that.importVent
-                            }, that.preFetchedCollectionLists, that.sharedObj)
-                        )
-                    }
-                });
-
-                if (Globals.entityCreate && Utils.getUrlState.isSearchTab()) {
-                    App.rNContent.show(new SearchDetailLayoutView(
-                        _.extend({
-                            'value': paramObj,
-                            'initialView': true,
-                            'searchVent': that.searchVent
-                        }, that.preFetchedCollectionLists, that.sharedObj)
-                    ));
-                } else {
-                    if (App.rNContent.currentView) {
-                        App.rNContent.currentView.destroy();
-                    } else {
-                        App.rNContent.$el.empty();
-                    }
-                }
-            });
-        },
-        administrator: function() {
-            var that = this;
-            require(["views/site/Header", "views/site/SideNavLayoutView", 'views/administrator/AdministratorLayoutView'], function(Header, SideNavLayoutView, AdministratorLayoutView) {
-                var value = Utils.getUrlState.getQueryParams(),
-                    paramObj = Utils.getUrlState.getQueryParams();
-                that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                that.renderViewIfNotExists({
-                    view: App.rSideNav,
-                    manualRender: function() {
-                        this.view.currentView.selectTab();
-                        if (Utils.getUrlState.isTagTab()) {
-                            this.view.currentView.RTagLayoutView.currentView.manualRender();
-                        } else if (Utils.getUrlState.isGlossaryTab()) {
-                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({ "isTrigger": true }, { "value": paramObj }));
-                        }
-                    },
-                    render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({
-                                'searchVent': that.searchVent
-                            }, that.preFetchedCollectionLists, that.sharedObj)
-                        )
-                    }
-                });
-                paramObj = _.extend({ value: value, guid: null }, that.preFetchedCollectionLists, that.sharedObj);
-                App.rNContent.show(new AdministratorLayoutView(paramObj));
-            });
-        },
-        businessMetadataDetailPage: function(guid) {
-            var that = this;
-            require(["views/site/Header", "views/site/SideNavLayoutView", "views/business_metadata/BusinessMetadataContainerLayoutView", ], function(Header, SideNavLayoutView, BusinessMetadataContainerLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams();
-                that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                var options = _.extend({
-                        guid: guid,
-                        value: paramObj,
-                        searchVent: that.searchVent,
-                        categoryEvent: that.categoryEvent
-                    },
-                    that.preFetchedCollectionLists,
-                    that.sharedObj
-                )
-                that.renderViewIfNotExists({
-                    view: App.rSideNav,
-                    manualRender: function() {
-                        this.view.currentView.selectTab();
-                        if (Utils.getUrlState.isTagTab()) {
-                            this.view.currentView.RTagLayoutView.currentView.manualRender();
-                        } else if (Utils.getUrlState.isGlossaryTab()) {
-                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({ "isTrigger": true }, { "value": paramObj }));
-                        }
-                    },
-                    render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({
-                                'searchVent': that.searchVent
-                            }, that.preFetchedCollectionLists, that.sharedObj)
-                        )
-                    }
-                });
-                App.rNContent.show(new BusinessMetadataContainerLayoutView(options));
-            });
-        },
         searchResult: function() {
             var that = this;
             require([
@@ -371,7 +251,8 @@
                 'views/site/SideNavLayoutView',
                 'views/search/SearchDetailLayoutView'
             ], function(Header, SideNavLayoutView, SearchDetailLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams();
+                var paramObj = Utils.getUrlState.getQueryParams(),
+                    options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
                 if (paramObj.tag) {
                     var tagValidate = paramObj.tag,
                         isTagPresent = false;
@@ -406,12 +287,7 @@
                         this.view.currentView.RSearchLayoutView.currentView.manualRender(paramObj);
                     },
                     render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({
-                                'value': paramObj,
-                                'searchVent': that.searchVent
-                            }, that.preFetchedCollectionLists, that.sharedObj)
-                        )
+                        return new SideNavLayoutView(_.extend({ 'value': paramObj }, options));
                     }
                 });
                 App.rSideNav.currentView.selectTab();
@@ -421,13 +297,94 @@
                 App.rNContent.show(new SearchDetailLayoutView(
                     _.extend({
                         'value': paramObj,
-                        'searchVent': that.searchVent,
                         'initialView': isinitialView,
                         'isTypeTagNotExists': ((paramObj.type != tempParam.type) || (tempParam.tag != paramObj.tag))
-                    }, that.preFetchedCollectionLists, that.sharedObj)
+                    }, options)
                 ));
             });
         },
+        administrator: function() {
+            var that = this;
+            require(["views/site/Header", "views/site/SideNavLayoutView", 'views/administrator/AdministratorLayoutView'], function(Header, SideNavLayoutView, AdministratorLayoutView) {
+                var paramObj = Utils.getUrlState.getQueryParams(),
+                    options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
+                that.renderViewIfNotExists(that.getHeaderOptions(Header));
+                that.renderViewIfNotExists({
+                    view: App.rSideNav,
+                    manualRender: function() {
+                        this.view.currentView.selectTab();
+                        if (Utils.getUrlState.isTagTab()) {
+                            this.view.currentView.RTagLayoutView.currentView.manualRender();
+                        } else if (Utils.getUrlState.isGlossaryTab()) {
+                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({ "isTrigger": true, "value": paramObj }));
+                        }
+                    },
+                    render: function() {
+                        return new SideNavLayoutView(options);
+                    }
+                });
+                App.rNContent.show(new AdministratorLayoutView(_.extend({ value: paramObj, guid: null }, options)));
+            });
+        },
+        businessMetadataDetailPage: function(guid) {
+            var that = this;
+            require(["views/site/Header", "views/site/SideNavLayoutView", "views/business_metadata/BusinessMetadataContainerLayoutView", ], function(Header, SideNavLayoutView, BusinessMetadataContainerLayoutView) {
+                var paramObj = Utils.getUrlState.getQueryParams(),
+                    options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
+                that.renderViewIfNotExists(that.getHeaderOptions(Header));
+                that.renderViewIfNotExists({
+                    view: App.rSideNav,
+                    manualRender: function() {
+                        this.view.currentView.selectTab();
+                        if (Utils.getUrlState.isTagTab()) {
+                            this.view.currentView.RTagLayoutView.currentView.manualRender();
+                        } else if (Utils.getUrlState.isGlossaryTab()) {
+                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({ "isTrigger": true, "value": paramObj }));
+                        }
+                    },
+                    render: function() {
+                        return new SideNavLayoutView(options);
+                    }
+                });
+                App.rNContent.show(new BusinessMetadataContainerLayoutView(_.extend({ guid: guid, value: paramObj }, options)));
+            });
+        },
+        commonAction: function() {
+            var that = this;
+            require([
+                'views/site/Header',
+                'views/site/SideNavLayoutView',
+                'views/search/SearchDetailLayoutView',
+            ], function(Header, SideNavLayoutView, SearchDetailLayoutView) {
+                var paramObj = Utils.getUrlState.getQueryParams(),
+                    options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
+                that.renderViewIfNotExists(that.getHeaderOptions(Header));
+                that.renderViewIfNotExists({
+                    view: App.rSideNav,
+                    manualRender: function() {
+                        this.view.currentView.selectTab();
+                        if (Utils.getUrlState.isTagTab()) {
+                            this.view.currentView.RTagLayoutView.currentView.manualRender();
+                        } else if (Utils.getUrlState.isGlossaryTab()) {
+                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({ "isTrigger": true, "value": paramObj }));
+                        }
+                    },
+                    render: function() {
+                        return new SideNavLayoutView(options);
+                    }
+                });
+
+                if (Globals.entityCreate && Utils.getUrlState.isSearchTab()) {
+                    App.rNContent.show(new SearchDetailLayoutView(_.extend({ 'value': paramObj, 'initialView': true }, options)));
+                } else {
+                    if (App.rNContent.currentView) {
+                        App.rNContent.currentView.destroy();
+                    } else {
+                        App.rNContent.$el.empty();
+                    }
+                }
+            });
+        },
         defaultAction: function(actions) {
             // We have no matching route, lets just log what the URL was
             Utils.setUrl({
diff --git a/dashboardv2/public/js/templates/common/TableLayout_tmpl.html b/dashboardv2/public/js/templates/common/TableLayout_tmpl.html
index db1f0b3..4b5698a 100644
--- a/dashboardv2/public/js/templates/common/TableLayout_tmpl.html
+++ b/dashboardv2/public/js/templates/common/TableLayout_tmpl.html
@@ -22,13 +22,6 @@
             {{/unless}}
         </div>
     </div>
-    {{#if includeAtlasPagination}}
-    <div class="row form-group pagination-box filter-box">
-        <div class="col-sm-4">
-            <span class="labelShowRecord pull-left" data-id="pageRecordText"> </span>
-        </div>
-    </div>
-    {{/if}}
     <div class="position-relative thick-border">
         <div data-id="r_tableList" class="table-responsive tableBorder"> </div>
         {{#if includeTableLoader}}
@@ -70,7 +63,10 @@
     </div>
     {{/if}} {{#if includeAtlasPagination}}
     <div class="row pagination-box">
-        <div class="col-sm-offset-4 col-sm-8">
+        <div class="col-sm-4">
+            <span class="labelShowRecord pull-left" data-id="pageRecordText"> </span>
+        </div>
+        <div class="col-sm-8">
             <div class="inline-content-fr">
                 <div class="backgrid-paginator inline">
                     <ul class="" data-id="paginationDiv" style="display:none">
diff --git a/dashboardv2/public/js/utils/TableLayout.js b/dashboardv2/public/js/utils/TableLayout.js
index a66411e..7edce4d 100644
--- a/dashboardv2/public/js/utils/TableLayout.js
+++ b/dashboardv2/public/js/utils/TableLayout.js
@@ -267,7 +267,7 @@
                         this.renderFooterRecords(this.collection.state);
                     }
                     if (this.includeAtlasPagination) {
-                        this.renderAtlasPagination(collection, options);
+                        this.renderAtlasPagination(options);
                     }
                 }, this);
 
diff --git a/dashboardv2/public/js/views/audit/AdminAuditTableLayoutView.js b/dashboardv2/public/js/views/audit/AdminAuditTableLayoutView.js
index ba8a9f8..00e0953 100644
--- a/dashboardv2/public/js/views/audit/AdminAuditTableLayoutView.js
+++ b/dashboardv2/public/js/views/audit/AdminAuditTableLayoutView.js
@@ -77,30 +77,28 @@
                 _.extend(this, _.pick(options, 'searchTableFilters', 'entityDefCollection', 'enumDefCollection'));
                 this.entityCollection = new VEntityList();
                 this.limit = 25;
+                this.offset = 0;
                 this.entityCollection.url = UrlLinks.adminApiUrl();
                 this.entityCollection.modelAttrName = "events";
                 this.commonTableOptions = {
                     collection: this.entityCollection,
-                    includeFilter: false,
-                    includePagination: true,
-                    includeFooterRecords: true,
-                    includePageSize: true,
-                    includeAtlasTableSorting: true,
-                    includeTableLoader: true,
+                    includePagination: false,
+                    includeAtlasPagination: true,
+                    includeFooterRecords: false,
                     includeColumnManager: false,
-                    gridOpts: {
-                        className: "table table-hover backgrid table-quickMenu",
-                        emptyText: 'No records found!'
+                    includeOrderAbleColumns: false,
+                    includeSizeAbleColumns: false,
+                    includeTableLoader: true,
+                    includeAtlasPageSize: true,
+                    includeAtlasTableSorting: true,
+                    atlasPaginationOpts: {
+                        limit: this.limit,
+                        offset: this.offset,
+                        fetchCollection: this.getAdminCollection.bind(this),
                     },
-                    columnOpts: {
-                        opts: {
-                            initialColumnsVisible: null,
-                            saveState: false
-                        },
-                        visibilityControlOpts: {
-                            buttonTemplate: _.template("<button class='btn btn-action btn-sm pull-right'>Columns&nbsp<i class='fa fa-caret-down'></i></button>")
-                        },
-                        el: this.ui.colManager
+                    gridOpts: {
+                        emptyText: 'No Record found!',
+                        className: 'table table-hover backgrid table-quickMenu colSort'
                     },
                     filterOpts: {},
                     paginatorOpts: {}
@@ -116,6 +114,7 @@
                 this.entityCollection.comparator = function(model) {
                     return -model.get('timestamp');
                 }
+                this.renderTableLayoutView();
             },
             bindEvents: function() {},
             closeAttributeModel: function() {
@@ -172,10 +171,11 @@
                 }
                 if (isFilterValidate) {
                     that.closeAttributeModel();
+                    that.defaultPagination();
                     that.getAdminCollection();
                 }
             },
-            getAdminCollection: function() {
+            getAdminCollection: function(option) {
                 var that = this,
                     options = {
                         isDateParsed: true,
@@ -193,13 +193,12 @@
                 that.searchTableFilters["adminAttrFilters"] = CommonViewFunction.attributeFilter.generateUrl({ value: auditQueryParam, formatedDateToLong: true });
                 this.$('.fontLoader').show();
                 this.$('.tableOverlay').show();
-                $.extend(that.entityCollection.queryParams, { limit: this.limit, offset: 0, auditFilters: adminParam });
+                $.extend(that.entityCollection.queryParams, { auditFilters: adminParam });
                 var apiObj = {
                     sort: false,
                     data: that.entityCollection.queryParams,
                     success: function(dataOrCollection, response) {
-                        that.entityCollection.fullCollection.reset(dataOrCollection);
-                        that.renderTableLayoutView();
+                        that.entityCollection.fullCollection.reset(dataOrCollection, option);
                         that.$('.fontLoader').hide();
                         that.$('.tableOverlay').hide();
                         that.$('.auditTable').show();
@@ -296,15 +295,20 @@
                 }, this.entityCollection);
 
             },
+            defaultPagination: function() {
+                $.extend(this.entityCollection.queryParams, { limit: this.limit, offset: this.offset });
+                this.renderTableLayoutView();
+            },
             onClickAdminType: function(e, value) {
                 this.onlyPurged = e.currentTarget.value === "Purged";
+                this.defaultPagination();
                 this.getAdminCollection();
             },
             onClickAdminEntity: function(e) {
                 var that = this;
                 require([
-                    'modules/Modal', 'views/audit/AuditTableLayoutView', 'views/audit/CreateAuditTableLayoutView',
-                ], function(Modal, AuditTableLayoutView, CreateAuditTableLayoutView) {
+                    'modules/Modal', 'views/audit/AuditTableLayoutView'
+                ], function(Modal, AuditTableLayoutView) {
                     var obj = {
                             guid: $(e.target).text(),
                         },
diff --git a/dashboardv2/public/js/views/audit/AuditTableLayoutView.js b/dashboardv2/public/js/views/audit/AuditTableLayoutView.js
index 65b8818..be911d2 100644
--- a/dashboardv2/public/js/views/audit/AuditTableLayoutView.js
+++ b/dashboardv2/public/js/views/audit/AuditTableLayoutView.js
@@ -39,7 +39,6 @@
 
             /** ui selector cache */
             ui: {
-                auditCreate: "[data-id='auditCreate']",
                 previousAuditData: "[data-id='previousAuditData']",
                 nextAuditData: "[data-id='nextAuditData']",
                 pageRecordText: "[data-id='pageRecordText']",
@@ -48,7 +47,6 @@
             /** ui events hash */
             events: function() {
                 var events = {};
-                events["click " + this.ui.auditCreate] = "onClickAuditCreate";
                 events["click " + this.ui.nextAuditData] = "onClickNextAuditData";
                 events["click " + this.ui.previousAuditData] = "onClickPreviousAuditData";
                 return events;
@@ -237,34 +235,6 @@
                 }, this.entityCollection);
 
             },
-            onClickAuditCreate: function(e) {
-                var that = this;
-                require([
-                    'modules/Modal',
-                    'views/audit/CreateAuditTableLayoutView',
-                ], function(Modal, CreateAuditTableLayoutView) {
-                    that.action = $(e.target).data("action");
-                    $(e.target).attr('disabled', true);
-                    var eventModel = that.entityCollection.fullCollection.findWhere({ 'eventKey': $(e.currentTarget).data('modalid') }).toJSON(),
-                        collectionModel = new that.entityCollection.model(eventModel),
-                        view = new CreateAuditTableLayoutView({ guid: that.guid, entityModel: collectionModel, action: that.action, entity: that.entity, entityName: that.entityName, attributeDefs: that.attributeDefs });
-                    var modal = new Modal({
-                        title: that.action,
-                        content: view,
-                        okCloses: true,
-                        showFooter: true,
-                    }).open();
-                    view.on('closeModal', function() {
-                        modal.trigger('cancel');
-                    });
-                    view.$el.on('click', 'td a', function() {
-                        modal.trigger('cancel');
-                    });
-                    view.on('hidden.bs.modal', function() {
-                        that.$('.btn-action[data-id="auditCreate"]').attr('disabled', false);
-                    });
-                });
-            },
             onClickNextAuditData: function() {
                 var that = this;
                 this.ui.previousAuditData.removeAttr("disabled");
diff --git a/dashboardv2/public/js/views/audit/CreateAuditTableLayoutView.js b/dashboardv2/public/js/views/audit/CreateAuditTableLayoutView.js
index a820616..ba6bfec 100644
--- a/dashboardv2/public/js/views/audit/CreateAuditTableLayoutView.js
+++ b/dashboardv2/public/js/views/audit/CreateAuditTableLayoutView.js
@@ -59,7 +59,6 @@
             /** ui events hash */
             events: function() {
                 var events = {};
-                events["click " + this.ui.auditCreate] = "onClickAuditCreate";
                 return events;
             },
             /**
diff --git a/dashboardv2/public/js/views/audit/ReplicationAuditTableLayoutView.js b/dashboardv2/public/js/views/audit/ReplicationAuditTableLayoutView.js
index bddea1d..0d7c95d 100644
--- a/dashboardv2/public/js/views/audit/ReplicationAuditTableLayoutView.js
+++ b/dashboardv2/public/js/views/audit/ReplicationAuditTableLayoutView.js
@@ -41,13 +41,10 @@
             },
 
             /** ui selector cache */
-            ui: {
-                auditDetail: "[data-action='audit_detail']",
-            },
+            ui: {},
             /** ui events hash */
             events: function() {
                 var events = {}
-                events["click " + this.ui.auditDetail] = "onClickAuditDetails";
                 return events;
             },
             /**
@@ -70,6 +67,8 @@
                     includeOrderAbleColumns: false,
                     includeSizeAbleColumns: false,
                     includeTableLoader: true,
+                    includeAtlasPageSize: true,
+                    includeAtlasTableSorting: true,
                     atlasPaginationOpts: {
                         limit: this.limit,
                         offset: this.offset,
@@ -123,7 +122,21 @@
             getColumn: function(argument) {
                 var that = this,
                     col = {};
-
+                col['tools'] = {
+                    label: "",
+                    cell: "html",
+                    editable: false,
+                    sortable: false,
+                    fixWidth: "20",
+                    cell: Backgrid.ExpandableCell,
+                    accordion: false,
+                    expand: function(el, model) {
+                        el.attr('colspan', '6');
+                        var result = JSON.parse(model.get("resultSummary")),
+                            view = "<table class='table table-bordered table-striped'>" + CommonViewFunction.propertyTable({ scope: that, valueObject: result, attributeDefs: that.attributeDefs }) + "</table>";
+                        $(el).append($('<div>').html(view));
+                    }
+                };
                 col['operation'] = {
                     label: "Operation",
                     cell: "string",
@@ -175,46 +188,8 @@
                         }
                     })
                 };
-                col['tools'] = {
-                    label: "Tools",
-                    cell: "html",
-                    editable: false,
-                    sortable: false,
-                    formatter: _.extend({}, Backgrid.CellFormatter.prototype, {
-                        fromRaw: function(rawValue, model) {
-                            return '<div class="btn btn-action btn-sm" data-action="audit_detail" data-guid="' + model.get('guid') + '">Detail</div>';
-                        }
-                    })
-                };
                 return this.searchCollection.constructor.getTableCols(col, this.searchCollection);
-            },
-            onClickAuditDetails: function(e) {
-                var that = this;
-                require([
-                    'modules/Modal',
-                    'views/audit/CreateAuditTableLayoutView',
-                ], function(Modal, CreateAuditTableLayoutView) {
-                    $(e.target).attr('disabled', true);
-                    var guid = $(e.target).data("guid"),
-                        model = that.searchCollection.fullCollection.findWhere({ 'guid': guid }),
-                        result = JSON.parse(model.get("resultSummary")),
-                        view = "<table class='table table-bordered table-striped'>" + CommonViewFunction.propertyTable({ scope: that, valueObject: result, attributeDefs: that.attributeDefs }) + "</table>";
-                    var modal = new Modal({
-                        title: model.get("operation") + " Details",
-                        content: view,
-                        contentHtml: true,
-                        okCloses: true,
-                        showFooter: true,
-                    });
-                    modal.open();
-                    modal.on('closeModal', function() {
-                        modal.trigger('cancel');
-                    });
-                    modal.on('hidden.bs.modal', function() {
-                        that.$('.btn-action[data-action="audit_detail"]').attr('disabled', false);
-                    });
-                });
-            },
+            }
         });
     return ReplicationAuditTableLayoutView;
 });
\ No newline at end of file
diff --git a/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js b/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js
index 84b9c78..82e834b 100644
--- a/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js
+++ b/dashboardv2/public/js/views/detail_page/DetailPageLayoutView.js
@@ -482,9 +482,11 @@
             onClickAddTermBtn: function(e) {
                 var that = this,
                     entityGuid = that.id,
-                    associatedTerms = this.collection.first().get('entity').relationshipAttributes.meanings;
-
-
+                    entityObj = this.collection.first().get('entity'),
+                    associatedTerms = [];
+                if (entityObj && entityObj.relationshipAttributes && entityObj.relationshipAttributes.meanings) {
+                    associatedTerms = entityObj.relationshipAttributes.meanings;
+                }
                 require(['views/glossary/AssignTermLayoutView'], function(AssignTermLayoutView) {
                     var view = new AssignTermLayoutView({
                         guid: that.id,
diff --git a/dashboardv2/public/js/views/glossary/GlossaryLayoutView.js b/dashboardv2/public/js/views/glossary/GlossaryLayoutView.js
index c2ad03f..799acf6 100644
--- a/dashboardv2/public/js/views/glossary/GlossaryLayoutView.js
+++ b/dashboardv2/public/js/views/glossary/GlossaryLayoutView.js
@@ -142,9 +142,11 @@
                         that[$(this).find('a').data('fn')](e)
                     });
                 }
-                this.importVent.on("Import:Glossary:Update", function(options) {
-                    that.getGlossary();
-                });
+                if (this.importVent) {
+                    this.importVent.on("Import:Glossary:Update", function(options) {
+                        that.getGlossary();
+                    });
+                }
             },
             onRender: function() {
                 this.changeLoaderState(true);
diff --git a/dashboardv2/public/js/views/site/Header.js b/dashboardv2/public/js/views/site/Header.js
index b77ee1f..ff8f847 100644
--- a/dashboardv2/public/js/views/site/Header.js
+++ b/dashboardv2/public/js/views/site/Header.js
@@ -299,10 +299,12 @@
             ], function(ImportLayoutView) {
                 var view = new ImportLayoutView({
                     callback: function() {
-                        if (isGlossary) {
-                            that.options.importVent.trigger("Import:Glossary:Update");
-                        } else {
-                            that.options.importVent.trigger("Import:BM:Update");
+                        if (that.options.importVent) {
+                            if (isGlossary) {
+                                that.options.importVent.trigger("Import:Glossary:Update");
+                            } else {
+                                that.options.importVent.trigger("Import:BM:Update");
+                            }
                         }
                     },
                     isGlossary: isGlossary
diff --git a/dashboardv2/public/js/views/site/Statistics.js b/dashboardv2/public/js/views/site/Statistics.js
index 6da44cb..8fef47d 100644
--- a/dashboardv2/public/js/views/site/Statistics.js
+++ b/dashboardv2/public/js/views/site/Statistics.js
@@ -101,12 +101,12 @@
                                 that.fetchMetricData({ update: true });
                             }
                         }]
-                    }).open();
-
+                    });
                     modal.on('closeModal', function() {
                         modal.trigger('cancel');
                     });
                     this.modal = modal;
+                    modal.open();
                 }
 
             },
diff --git a/dashboardv3/public/css/scss/business-metadata.scss b/dashboardv3/public/css/scss/business-metadata.scss
index f1f7427..543f3d6 100644
--- a/dashboardv3/public/css/scss/business-metadata.scss
+++ b/dashboardv3/public/css/scss/business-metadata.scss
@@ -142,26 +142,6 @@
     opacity: 0.2;
 }
 
-.business-metadata-details {
-    .backgrid {
-        td.expandable-content {
-            max-width: none;
-            background: #f8f8f8;
-
-            div {
-
-                table {
-                    width: 100%;
-                }
-            }
-        }
-
-        tbody>tr:last-child>td {
-            border-bottom: none;
-        }
-    }
-}
-
 .business-metadata-attr-page {
     .modal-footer {
         text-align: center;
diff --git a/dashboardv3/public/css/scss/table.scss b/dashboardv3/public/css/scss/table.scss
index 2ee30a2..669bcfc 100644
--- a/dashboardv3/public/css/scss/table.scss
+++ b/dashboardv3/public/css/scss/table.scss
@@ -213,6 +213,29 @@
             text-align: center;
         }
     }
+
+    .expandable {
+        .expandable-content {
+            max-width: none;
+            background: #f8f8f8;
+
+            div {
+
+                table {
+                    width: 100%;
+
+                    td {
+
+                        display: table-cell;
+                    }
+
+                    tr:last-child>td {
+                        border-bottom: none;
+                    }
+                }
+            }
+        }
+    }
 }
 
 td {
@@ -255,8 +278,8 @@
     display: flex;
     flex-wrap: wrap;
     justify-content: center;
-}
 
-.auditStatusContainer>div {
-    flex-grow: 1;
+    &>div {
+        flex-grow: 1;
+    }
 }
\ No newline at end of file
diff --git a/dashboardv3/public/css/scss/theme.scss b/dashboardv3/public/css/scss/theme.scss
index c126809..22b63ae 100644
--- a/dashboardv3/public/css/scss/theme.scss
+++ b/dashboardv3/public/css/scss/theme.scss
@@ -55,6 +55,14 @@
     }
 }
 
+.detail-page {
+    .back-button {
+        top: 15px;
+        font-size: 45px;
+    }
+}
+
+
 .atlas-page-header {
     height: 70px;
     background-color: #d3e0eb;
diff --git a/dashboardv3/public/js/router/Router.js b/dashboardv3/public/js/router/Router.js
index 40b22dd..11afd88 100644
--- a/dashboardv3/public/js/router/Router.js
+++ b/dashboardv3/public/js/router/Router.js
@@ -74,6 +74,10 @@
                 metricCollection: this.metricCollection,
                 businessMetadataDefCollection: this.businessMetadataDefCollection
             };
+            this.ventObj = {
+                searchVent: this.searchVent,
+                categoryEvent: this.categoryEvent
+            }
             this.sharedObj = {
                 searchTableColumns: {},
                 glossary: {
@@ -89,8 +93,7 @@
             var that = this;
             $("body").on("click", "a.show-stat", function() {
                 require(["views/site/Statistics"], function(Statistics) {
-                    new Statistics(_.extend({ searchVent: that.searchVent }, that.preFetchedCollectionLists,
-                        that.sharedObj));
+                    new Statistics(_.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj));
                 });
             });
             $("body").on("click", "li.aboutAtlas", function() {
@@ -167,29 +170,45 @@
                     this.view.currentView.manualRender(options);
                 },
                 render: function() {
-                    return new Header(_.extend({}, that.preFetchedCollectionLists, that.sharedObj, options));
+                    return new Header(_.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj, options));
                 }
             };
         },
+        detailPage: function(id) {
+            var that = this;
+            if (id) {
+                require(["views/site/Header", "views/detail_page/DetailPageLayoutView", "collection/VEntityList", "views/site/SideNavLayoutView"], function(Header, DetailPageLayoutView, VEntityList, SideNavLayoutView) {
+                    this.entityCollection = new VEntityList([], {});
+                    var paramObj = Utils.getUrlState.getQueryParams(),
+                        options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
+                    that.renderViewIfNotExists(that.getHeaderOptions(Header));
+                    that.renderViewIfNotExists({
+                        view: App.rSideNav,
+                        manualRender: function() {
+                            this.view.currentView.manualRender(options);
+                        },
+                        render: function() {
+                            return new SideNavLayoutView(options);
+                        }
+                    });
+                    App.rContent.show(new DetailPageLayoutView(_.extend({ collection: this.entityCollection, id: id, value: paramObj }, options)));
+                    this.entityCollection.url = UrlLinks.entitiesApiUrl({ guid: id, minExtInfo: true });
+                    this.entityCollection.fetch({ reset: true });
+                });
+            }
+        },
         renderTagLayoutView: function(tagName) {
             var that = this;
             require(["views/site/Header", "views/tag/TagContainerLayoutView", "views/site/SideNavLayoutView"], function(Header, TagContainerLayoutView, SideNavLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams(),
-                    url = Utils.getUrlState.getQueryUrl().queyParams[0];
+                var paramObj = Utils.getUrlState.getQueryParams();
                 that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                // updating paramObj to check for new queryparam.
-                paramObj = Utils.getUrlState.getQueryParams();
-                if (paramObj && paramObj.dlttag) {
-                    return false;
-                }
                 var options = _.extend({
                         tag: tagName,
-                        value: paramObj,
-                        searchVent: that.searchVent,
-                        categoryEvent: that.categoryEvent
+                        value: paramObj
                     },
                     that.preFetchedCollectionLists,
-                    that.sharedObj
+                    that.sharedObj,
+                    that.ventObj
                 )
                 that.renderViewIfNotExists({
                     view: App.rSideNav,
@@ -200,39 +219,21 @@
                         return new SideNavLayoutView(options);
                     }
                 });
-                App.rContent.show(
-                    new TagContainerLayoutView(
-                        _.extend({
-                                tag: tagName,
-                                value: paramObj,
-                                searchVent: that.searchVent
-                            },
-                            that.preFetchedCollectionLists,
-                            that.sharedObj
-                        )
-                    )
-                );
+                App.rContent.show(new TagContainerLayoutView(options));
             });
         },
         renderGlossaryLayoutView: function(id) {
             var that = this;
             require(["views/site/Header", "views/glossary/GlossaryContainerLayoutView", "views/site/SideNavLayoutView"], function(Header, GlossaryContainerLayoutView, SideNavLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams(),
-                    url = Utils.getUrlState.getQueryUrl().queyParams[0];
+                var paramObj = Utils.getUrlState.getQueryParams();
                 that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                // updating paramObj to check for new queryparam.
-                paramObj = Utils.getUrlState.getQueryParams();
-                if (paramObj && paramObj.dlttag) {
-                    return false;
-                }
                 var options = _.extend({
                         guid: id,
-                        value: paramObj,
-                        searchVent: that.searchVent,
-                        categoryEvent: that.categoryEvent
+                        value: paramObj
                     },
                     that.preFetchedCollectionLists,
-                    that.sharedObj
+                    that.sharedObj,
+                    that.ventObj
                 );
 
                 that.renderViewIfNotExists({
@@ -327,8 +328,6 @@
                 }
                 var options = _.extend({
                         value: paramObj,
-                        searchVent: that.searchVent,
-                        categoryEvent: that.categoryEvent,
                         initialView: isinitialView,
                         fromDefaultSearch: opt ? (opt && !opt.fromSearchResultView) : true,
                         fromSearchResultView: (opt && opt.fromSearchResultView) || false,
@@ -336,7 +335,8 @@
                         isTypeTagNotExists: paramObj && (paramObj.type != tempParam.type || tempParam.tag != paramObj.tag)
                     },
                     that.preFetchedCollectionLists,
-                    that.sharedObj
+                    that.sharedObj,
+                    that.ventObj
                 );
                 that.renderViewIfNotExists(
                     that.getHeaderOptions(Header, {
@@ -349,9 +349,7 @@
                         this.view.currentView.manualRender(options);
                     },
                     render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({}, that.preFetchedCollectionLists, that.sharedObj, options)
-                        );
+                        return new SideNavLayoutView(options);
                     }
                 });
                 that.renderViewIfNotExists({
@@ -366,153 +364,30 @@
                 });
             });
         },
-        detailPage: function(id) {
-            var that = this;
-            if (id) {
-                require(["views/site/Header", "views/detail_page/DetailPageLayoutView", "collection/VEntityList", "views/site/SideNavLayoutView"], function(
-                    Header,
-                    DetailPageLayoutView,
-                    VEntityList,
-                    SideNavLayoutView
-                ) {
-                    this.entityCollection = new VEntityList([], {});
-                    var paramObj = Utils.getUrlState.getQueryParams();
-                    that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                    that.renderViewIfNotExists({
-                        view: App.rSideNav,
-                        manualRender: function() {
-                            this.view.currentView.manualRender();
-                        },
-                        render: function() {
-                            return new SideNavLayoutView(
-                                _.extend({
-                                    searchVent: that.searchVent,
-                                    categoryEvent: that.categoryEvent
-                                }, that.preFetchedCollectionLists, that.sharedObj)
-                            );
-                        }
-                    });
-                    App.rContent.show(
-                        new DetailPageLayoutView(
-                            _.extend({
-                                    collection: this.entityCollection,
-                                    id: id,
-                                    value: paramObj,
-                                    searchVent: that.searchVent
-                                },
-                                that.preFetchedCollectionLists,
-                                that.sharedObj
-                            )
-                        )
-                    );
-                    this.entityCollection.url = UrlLinks.entitiesApiUrl({ guid: id, minExtInfo: true });
-                    this.entityCollection.fetch({ reset: true });
-                });
-            }
-        },
-        glossaryDetailPage: function(id) {
-            var that = this;
-            if (id) {
-                require(["views/site/Header", "views/glossary/GlossaryDetailLayoutView", "views/site/SideNavLayoutView"], function(Header, GlossaryDetailLayoutView, SideNavLayoutView) {
-                    var paramObj = Utils.getUrlState.getQueryParams();
-                    that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                    that.renderViewIfNotExists({
-                        view: App.rSideNav,
-                        manualRender: function() {
-                            this.view.currentView.RGlossaryLayoutView.currentView.manualRender(_.extend({}, { 'guid': id, 'value': paramObj }));
-                            this.view.currentView.selectTab();
-                        },
-                        render: function() {
-                            return new SideNavLayoutView(
-                                _.extend({}, that.preFetchedCollectionLists, that.sharedObj, { 'guid': id, 'value': paramObj })
-                            )
-                        }
-                    });
-                    App.rContent.show(
-                        new GlossaryDetailLayoutView(
-                            _.extend({
-                                    guid: id,
-                                    value: paramObj
-                                },
-                                that.preFetchedCollectionLists,
-                                that.sharedObj
-                            )
-                        )
-                    );
-                });
-            }
-        },
-        commonAction: function() {
-            var that = this;
-            require(["views/site/Header", "views/search/SearchDetailLayoutView", "views/site/SideNavLayoutView"], function(Header, SearchDetailLayoutView, SideNavLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams();
-                that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                that.renderViewIfNotExists({
-                    view: App.rSideNav,
-                    manualRender: function() {
-                        this.view.currentView.selectTab();
-                    },
-                    render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({}, that.preFetchedCollectionLists, that.sharedObj)
-                        );
-                    }
-                });
-
-                if (Globals.entityCreate && Utils.getUrlState.isSearchTab()) {
-                    App.rContent.show(
-                        new SearchDetailLayoutView(
-                            _.extend({
-                                    value: paramObj,
-                                    initialView: true,
-                                    searchVent: that.searchVent
-                                },
-                                that.preFetchedCollectionLists,
-                                that.sharedObj
-                            )
-                        )
-                    );
-                } else {
-                    if (App.rNContent.currentView) {
-                        App.rNContent.currentView.destroy();
-                    }
-                }
-            });
-        },
         administrator: function() {
             var that = this;
             require(["views/site/Header", "views/site/SideNavLayoutView", 'views/administrator/AdministratorLayoutView'], function(Header, SideNavLayoutView, AdministratorLayoutView) {
-                var value = Utils.getUrlState.getQueryParams(),
-                    paramObj = _.extend({ value: value, guid: null }, that.preFetchedCollectionLists, that.sharedObj);
+                var paramObj = Utils.getUrlState.getQueryParams(),
+                    options = _.extend({}, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
                 that.renderViewIfNotExists(that.getHeaderOptions(Header));
                 that.renderViewIfNotExists({
                     view: App.rSideNav,
                     manualRender: function() {
-                        this.view.currentView.manualRender(paramObj);
+                        this.view.currentView.manualRender(options);
                     },
                     render: function() {
-                        return new SideNavLayoutView(
-                            _.extend({ searchVent: that.searchVent, categoryEvent: that.categoryEvent }, that.preFetchedCollectionLists, that.sharedObj)
-                        );
+                        return new SideNavLayoutView(options);
                     }
                 });
-                App.rContent.show(new AdministratorLayoutView(paramObj));
+                App.rContent.show(new AdministratorLayoutView(_.extend({ value: paramObj, guid: null }, options)));
             });
         },
         businessMetadataDetailPage: function(guid) {
             var that = this;
             require(["views/site/Header", "views/site/SideNavLayoutView", "views/business_metadata/BusinessMetadataContainerLayoutView", ], function(Header, SideNavLayoutView, BusinessMetadataContainerLayoutView) {
-                var paramObj = Utils.getUrlState.getQueryParams();
+                var paramObj = Utils.getUrlState.getQueryParams(),
+                    options = _.extend({ guid: guid, value: paramObj }, that.preFetchedCollectionLists, that.sharedObj, that.ventObj);
                 that.renderViewIfNotExists(that.getHeaderOptions(Header));
-                var options = _.extend({
-                        guid: guid,
-                        value: paramObj,
-                        searchVent: that.searchVent,
-                        categoryEvent: that.categoryEvent
-                    },
-                    that.preFetchedCollectionLists,
-                    that.sharedObj
-                )
                 that.renderViewIfNotExists({
                     view: App.rSideNav,
                     manualRender: function() {
diff --git a/dashboardv3/public/js/templates/common/TableLayout_tmpl.html b/dashboardv3/public/js/templates/common/TableLayout_tmpl.html
index db1f0b3..4b5698a 100644
--- a/dashboardv3/public/js/templates/common/TableLayout_tmpl.html
+++ b/dashboardv3/public/js/templates/common/TableLayout_tmpl.html
@@ -22,13 +22,6 @@
             {{/unless}}
         </div>
     </div>
-    {{#if includeAtlasPagination}}
-    <div class="row form-group pagination-box filter-box">
-        <div class="col-sm-4">
-            <span class="labelShowRecord pull-left" data-id="pageRecordText"> </span>
-        </div>
-    </div>
-    {{/if}}
     <div class="position-relative thick-border">
         <div data-id="r_tableList" class="table-responsive tableBorder"> </div>
         {{#if includeTableLoader}}
@@ -70,7 +63,10 @@
     </div>
     {{/if}} {{#if includeAtlasPagination}}
     <div class="row pagination-box">
-        <div class="col-sm-offset-4 col-sm-8">
+        <div class="col-sm-4">
+            <span class="labelShowRecord pull-left" data-id="pageRecordText"> </span>
+        </div>
+        <div class="col-sm-8">
             <div class="inline-content-fr">
                 <div class="backgrid-paginator inline">
                     <ul class="" data-id="paginationDiv" style="display:none">
diff --git a/dashboardv3/public/js/utils/TableLayout.js b/dashboardv3/public/js/utils/TableLayout.js
index a66411e..7edce4d 100644
--- a/dashboardv3/public/js/utils/TableLayout.js
+++ b/dashboardv3/public/js/utils/TableLayout.js
@@ -267,7 +267,7 @@
                         this.renderFooterRecords(this.collection.state);
                     }
                     if (this.includeAtlasPagination) {
-                        this.renderAtlasPagination(collection, options);
+                        this.renderAtlasPagination(options);
                     }
                 }, this);
 
diff --git a/dashboardv3/public/js/views/audit/AdminAuditTableLayoutView.js b/dashboardv3/public/js/views/audit/AdminAuditTableLayoutView.js
index ba8a9f8..00e0953 100644
--- a/dashboardv3/public/js/views/audit/AdminAuditTableLayoutView.js
+++ b/dashboardv3/public/js/views/audit/AdminAuditTableLayoutView.js
@@ -77,30 +77,28 @@
                 _.extend(this, _.pick(options, 'searchTableFilters', 'entityDefCollection', 'enumDefCollection'));
                 this.entityCollection = new VEntityList();
                 this.limit = 25;
+                this.offset = 0;
                 this.entityCollection.url = UrlLinks.adminApiUrl();
                 this.entityCollection.modelAttrName = "events";
                 this.commonTableOptions = {
                     collection: this.entityCollection,
-                    includeFilter: false,
-                    includePagination: true,
-                    includeFooterRecords: true,
-                    includePageSize: true,
-                    includeAtlasTableSorting: true,
-                    includeTableLoader: true,
+                    includePagination: false,
+                    includeAtlasPagination: true,
+                    includeFooterRecords: false,
                     includeColumnManager: false,
-                    gridOpts: {
-                        className: "table table-hover backgrid table-quickMenu",
-                        emptyText: 'No records found!'
+                    includeOrderAbleColumns: false,
+                    includeSizeAbleColumns: false,
+                    includeTableLoader: true,
+                    includeAtlasPageSize: true,
+                    includeAtlasTableSorting: true,
+                    atlasPaginationOpts: {
+                        limit: this.limit,
+                        offset: this.offset,
+                        fetchCollection: this.getAdminCollection.bind(this),
                     },
-                    columnOpts: {
-                        opts: {
-                            initialColumnsVisible: null,
-                            saveState: false
-                        },
-                        visibilityControlOpts: {
-                            buttonTemplate: _.template("<button class='btn btn-action btn-sm pull-right'>Columns&nbsp<i class='fa fa-caret-down'></i></button>")
-                        },
-                        el: this.ui.colManager
+                    gridOpts: {
+                        emptyText: 'No Record found!',
+                        className: 'table table-hover backgrid table-quickMenu colSort'
                     },
                     filterOpts: {},
                     paginatorOpts: {}
@@ -116,6 +114,7 @@
                 this.entityCollection.comparator = function(model) {
                     return -model.get('timestamp');
                 }
+                this.renderTableLayoutView();
             },
             bindEvents: function() {},
             closeAttributeModel: function() {
@@ -172,10 +171,11 @@
                 }
                 if (isFilterValidate) {
                     that.closeAttributeModel();
+                    that.defaultPagination();
                     that.getAdminCollection();
                 }
             },
-            getAdminCollection: function() {
+            getAdminCollection: function(option) {
                 var that = this,
                     options = {
                         isDateParsed: true,
@@ -193,13 +193,12 @@
                 that.searchTableFilters["adminAttrFilters"] = CommonViewFunction.attributeFilter.generateUrl({ value: auditQueryParam, formatedDateToLong: true });
                 this.$('.fontLoader').show();
                 this.$('.tableOverlay').show();
-                $.extend(that.entityCollection.queryParams, { limit: this.limit, offset: 0, auditFilters: adminParam });
+                $.extend(that.entityCollection.queryParams, { auditFilters: adminParam });
                 var apiObj = {
                     sort: false,
                     data: that.entityCollection.queryParams,
                     success: function(dataOrCollection, response) {
-                        that.entityCollection.fullCollection.reset(dataOrCollection);
-                        that.renderTableLayoutView();
+                        that.entityCollection.fullCollection.reset(dataOrCollection, option);
                         that.$('.fontLoader').hide();
                         that.$('.tableOverlay').hide();
                         that.$('.auditTable').show();
@@ -296,15 +295,20 @@
                 }, this.entityCollection);
 
             },
+            defaultPagination: function() {
+                $.extend(this.entityCollection.queryParams, { limit: this.limit, offset: this.offset });
+                this.renderTableLayoutView();
+            },
             onClickAdminType: function(e, value) {
                 this.onlyPurged = e.currentTarget.value === "Purged";
+                this.defaultPagination();
                 this.getAdminCollection();
             },
             onClickAdminEntity: function(e) {
                 var that = this;
                 require([
-                    'modules/Modal', 'views/audit/AuditTableLayoutView', 'views/audit/CreateAuditTableLayoutView',
-                ], function(Modal, AuditTableLayoutView, CreateAuditTableLayoutView) {
+                    'modules/Modal', 'views/audit/AuditTableLayoutView'
+                ], function(Modal, AuditTableLayoutView) {
                     var obj = {
                             guid: $(e.target).text(),
                         },
diff --git a/dashboardv3/public/js/views/audit/AuditTableLayoutView.js b/dashboardv3/public/js/views/audit/AuditTableLayoutView.js
index 65b8818..be911d2 100644
--- a/dashboardv3/public/js/views/audit/AuditTableLayoutView.js
+++ b/dashboardv3/public/js/views/audit/AuditTableLayoutView.js
@@ -39,7 +39,6 @@
 
             /** ui selector cache */
             ui: {
-                auditCreate: "[data-id='auditCreate']",
                 previousAuditData: "[data-id='previousAuditData']",
                 nextAuditData: "[data-id='nextAuditData']",
                 pageRecordText: "[data-id='pageRecordText']",
@@ -48,7 +47,6 @@
             /** ui events hash */
             events: function() {
                 var events = {};
-                events["click " + this.ui.auditCreate] = "onClickAuditCreate";
                 events["click " + this.ui.nextAuditData] = "onClickNextAuditData";
                 events["click " + this.ui.previousAuditData] = "onClickPreviousAuditData";
                 return events;
@@ -237,34 +235,6 @@
                 }, this.entityCollection);
 
             },
-            onClickAuditCreate: function(e) {
-                var that = this;
-                require([
-                    'modules/Modal',
-                    'views/audit/CreateAuditTableLayoutView',
-                ], function(Modal, CreateAuditTableLayoutView) {
-                    that.action = $(e.target).data("action");
-                    $(e.target).attr('disabled', true);
-                    var eventModel = that.entityCollection.fullCollection.findWhere({ 'eventKey': $(e.currentTarget).data('modalid') }).toJSON(),
-                        collectionModel = new that.entityCollection.model(eventModel),
-                        view = new CreateAuditTableLayoutView({ guid: that.guid, entityModel: collectionModel, action: that.action, entity: that.entity, entityName: that.entityName, attributeDefs: that.attributeDefs });
-                    var modal = new Modal({
-                        title: that.action,
-                        content: view,
-                        okCloses: true,
-                        showFooter: true,
-                    }).open();
-                    view.on('closeModal', function() {
-                        modal.trigger('cancel');
-                    });
-                    view.$el.on('click', 'td a', function() {
-                        modal.trigger('cancel');
-                    });
-                    view.on('hidden.bs.modal', function() {
-                        that.$('.btn-action[data-id="auditCreate"]').attr('disabled', false);
-                    });
-                });
-            },
             onClickNextAuditData: function() {
                 var that = this;
                 this.ui.previousAuditData.removeAttr("disabled");
diff --git a/dashboardv3/public/js/views/audit/CreateAuditTableLayoutView.js b/dashboardv3/public/js/views/audit/CreateAuditTableLayoutView.js
index a820616..ba6bfec 100644
--- a/dashboardv3/public/js/views/audit/CreateAuditTableLayoutView.js
+++ b/dashboardv3/public/js/views/audit/CreateAuditTableLayoutView.js
@@ -59,7 +59,6 @@
             /** ui events hash */
             events: function() {
                 var events = {};
-                events["click " + this.ui.auditCreate] = "onClickAuditCreate";
                 return events;
             },
             /**
diff --git a/dashboardv3/public/js/views/audit/ReplicationAuditTableLayoutView.js b/dashboardv3/public/js/views/audit/ReplicationAuditTableLayoutView.js
index bddea1d..0d7c95d 100644
--- a/dashboardv3/public/js/views/audit/ReplicationAuditTableLayoutView.js
+++ b/dashboardv3/public/js/views/audit/ReplicationAuditTableLayoutView.js
@@ -41,13 +41,10 @@
             },
 
             /** ui selector cache */
-            ui: {
-                auditDetail: "[data-action='audit_detail']",
-            },
+            ui: {},
             /** ui events hash */
             events: function() {
                 var events = {}
-                events["click " + this.ui.auditDetail] = "onClickAuditDetails";
                 return events;
             },
             /**
@@ -70,6 +67,8 @@
                     includeOrderAbleColumns: false,
                     includeSizeAbleColumns: false,
                     includeTableLoader: true,
+                    includeAtlasPageSize: true,
+                    includeAtlasTableSorting: true,
                     atlasPaginationOpts: {
                         limit: this.limit,
                         offset: this.offset,
@@ -123,7 +122,21 @@
             getColumn: function(argument) {
                 var that = this,
                     col = {};
-
+                col['tools'] = {
+                    label: "",
+                    cell: "html",
+                    editable: false,
+                    sortable: false,
+                    fixWidth: "20",
+                    cell: Backgrid.ExpandableCell,
+                    accordion: false,
+                    expand: function(el, model) {
+                        el.attr('colspan', '6');
+                        var result = JSON.parse(model.get("resultSummary")),
+                            view = "<table class='table table-bordered table-striped'>" + CommonViewFunction.propertyTable({ scope: that, valueObject: result, attributeDefs: that.attributeDefs }) + "</table>";
+                        $(el).append($('<div>').html(view));
+                    }
+                };
                 col['operation'] = {
                     label: "Operation",
                     cell: "string",
@@ -175,46 +188,8 @@
                         }
                     })
                 };
-                col['tools'] = {
-                    label: "Tools",
-                    cell: "html",
-                    editable: false,
-                    sortable: false,
-                    formatter: _.extend({}, Backgrid.CellFormatter.prototype, {
-                        fromRaw: function(rawValue, model) {
-                            return '<div class="btn btn-action btn-sm" data-action="audit_detail" data-guid="' + model.get('guid') + '">Detail</div>';
-                        }
-                    })
-                };
                 return this.searchCollection.constructor.getTableCols(col, this.searchCollection);
-            },
-            onClickAuditDetails: function(e) {
-                var that = this;
-                require([
-                    'modules/Modal',
-                    'views/audit/CreateAuditTableLayoutView',
-                ], function(Modal, CreateAuditTableLayoutView) {
-                    $(e.target).attr('disabled', true);
-                    var guid = $(e.target).data("guid"),
-                        model = that.searchCollection.fullCollection.findWhere({ 'guid': guid }),
-                        result = JSON.parse(model.get("resultSummary")),
-                        view = "<table class='table table-bordered table-striped'>" + CommonViewFunction.propertyTable({ scope: that, valueObject: result, attributeDefs: that.attributeDefs }) + "</table>";
-                    var modal = new Modal({
-                        title: model.get("operation") + " Details",
-                        content: view,
-                        contentHtml: true,
-                        okCloses: true,
-                        showFooter: true,
-                    });
-                    modal.open();
-                    modal.on('closeModal', function() {
-                        modal.trigger('cancel');
-                    });
-                    modal.on('hidden.bs.modal', function() {
-                        that.$('.btn-action[data-action="audit_detail"]').attr('disabled', false);
-                    });
-                });
-            },
+            }
         });
     return ReplicationAuditTableLayoutView;
 });
\ No newline at end of file
diff --git a/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js b/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js
index 9863962..bb57a19 100644
--- a/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js
+++ b/dashboardv3/public/js/views/detail_page/DetailPageLayoutView.js
@@ -486,9 +486,11 @@
             onClickAddTermBtn: function(e) {
                 var that = this,
                     entityGuid = that.id,
-                    associatedTerms = this.collection.first().get('entity').relationshipAttributes.meanings;
-
-
+                    entityObj = this.collection.first().get('entity'),
+                    associatedTerms = [];
+                if (entityObj && entityObj.relationshipAttributes && entityObj.relationshipAttributes.meanings) {
+                    associatedTerms = entityObj.relationshipAttributes.meanings;
+                }
                 require(['views/glossary/AssignTermLayoutView'], function(AssignTermLayoutView) {
                     var view = new AssignTermLayoutView({
                         guid: that.id,
diff --git a/dashboardv3/public/js/views/site/Statistics.js b/dashboardv3/public/js/views/site/Statistics.js
index 9673bb0..2b8bd1f 100644
--- a/dashboardv3/public/js/views/site/Statistics.js
+++ b/dashboardv3/public/js/views/site/Statistics.js
@@ -83,18 +83,20 @@
                             that.fetchMetricData({ update: true });
                         }
                     }]
-                }).open();
-
+                });
                 modal.on('closeModal', function() {
                     modal.trigger('cancel');
                 });
                 this.modal = modal;
+                modal.open();
             },
             bindEvents: function() {
                 var that = this;
-                this.$el.on('click', '.linkClicked', function() {
-                    that.modal.close();
-                })
+                if (this.modal) {
+                    this.$el.on('click', '.linkClicked', function() {
+                        that.modal.close();
+                    })
+                }
             },
             fetchMetricData: function(options) {
                 var that = this;