diff --git a/packages/rocketchat-ui-message/client/index.js b/packages/rocketchat-ui-message/client/index.js
index 445018bcc9102..91541d4454d2d 100644
--- a/packages/rocketchat-ui-message/client/index.js
+++ b/packages/rocketchat-ui-message/client/index.js
@@ -1 +1,23 @@
-export { renderMessageBody } from './renderMessageBody';
+import './message.html';
+import './messageBox.html';
+import './messageDropdown.html';
+import './popup/messagePopup.html';
+import './popup/messagePopupChannel.html';
+import './popup/messagePopupConfig.html';
+import './popup/messagePopupEmoji.html';
+import './popup/messagePopupSlashCommand.html';
+import './popup/messagePopupSlashCommandPreview.html';
+import './popup/messagePopupSlashCommandPreview';
+import './popup/messagePopupUser.html';
+import './message';
+import './messageBox';
+import './popup/messagePopup';
+import './popup/messagePopupChannel';
+import './popup/messagePopupConfig';
+import './popup/messagePopupEmoji';
+import { renderMessageBody } from './renderMessageBody';
+import './startup/messageBoxActions';
+
+export {
+	renderMessageBody,
+};
diff --git a/packages/rocketchat-ui-message/client/message.js b/packages/rocketchat-ui-message/client/message.js
index a350c71a1c767..4acd3f952ffd7 100644
--- a/packages/rocketchat-ui-message/client/message.js
+++ b/packages/rocketchat-ui-message/client/message.js
@@ -8,6 +8,8 @@ import moment from 'moment';
 import { DateFormat } from 'meteor/rocketchat:lib';
 import { renderEmoji } from 'meteor/rocketchat:emoji';
 import { renderMessageBody } from './renderMessageBody';
+import { RocketChat } from 'meteor/rocketchat:lib';
+import { t } from 'meteor/rocketchat:ui';
 
 async function renderPdfToCanvas(canvasId, pdfLink) {
 	const isSafari = /constructor/i.test(window.HTMLElement) ||
diff --git a/packages/rocketchat-ui-message/client/messageBox.js b/packages/rocketchat-ui-message/client/messageBox.js
index 6f109223f97d8..9f5b68d6926c7 100644
--- a/packages/rocketchat-ui-message/client/messageBox.js
+++ b/packages/rocketchat-ui-message/client/messageBox.js
@@ -1,10 +1,12 @@
-/* globals fileUpload KonchatNotification chatMessages popover AudioRecorder chatMessages fileUploadHandler*/
 import { Meteor } from 'meteor/meteor';
 import { ReactiveVar } from 'meteor/reactive-var';
 import { Tracker } from 'meteor/tracker';
 import { Session } from 'meteor/session';
 import { Template } from 'meteor/templating';
 import { TAPi18n } from 'meteor/tap:i18n';
+import { RocketChat } from 'meteor/rocketchat:lib';
+import { fileUploadHandler } from 'meteor/rocketchat:file-upload';
+import { t, ChatSubscription, RoomHistoryManager, RoomManager, KonchatNotification, popover, ChatMessages, fileUpload, AudioRecorder, chatMessages } from 'meteor/rocketchat:ui';
 import toastr from 'toastr';
 import moment from 'moment';
 import _ from 'underscore';
@@ -656,7 +658,7 @@ Template.messageBox.events({
 			RocketChat.EmojiPicker.close();
 		} else {
 			RocketChat.EmojiPicker.open(event.currentTarget, (emoji) => {
-				const { input } = window.chatMessages[RocketChat.openedRoom];
+				const { input } = chatMessages[RocketChat.openedRoom];
 
 				const emojiValue = `:${ emoji }:`;
 
diff --git a/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js b/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js
index 13fd69bb2c05c..51d3937fa0afe 100644
--- a/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js
+++ b/packages/rocketchat-ui-message/client/popup/messagePopupChannel.js
@@ -1,4 +1,5 @@
 import { Template } from 'meteor/templating';
+import { RocketChat } from 'meteor/rocketchat:lib';
 
 Template.messagePopupChannel.helpers({
 	channelIcon() {
diff --git a/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js b/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js
index 345b7e4c05791..3da3c58515273 100644
--- a/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js
+++ b/packages/rocketchat-ui-message/client/popup/messagePopupConfig.js
@@ -5,6 +5,8 @@ import { Blaze } from 'meteor/blaze';
 import { Session } from 'meteor/session';
 import { Template } from 'meteor/templating';
 import { TAPi18n } from 'meteor/tap:i18n';
+import { RocketChat } from 'meteor/rocketchat:lib';
+import { t } from 'meteor/rocketchat:ui';
 import _ from 'underscore';
 
 const usersFromRoomMessages = new Mongo.Collection(null);
diff --git a/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js b/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js
index e42974eb4a74e..dc7693954d809 100644
--- a/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js
+++ b/packages/rocketchat-ui-message/client/popup/messagePopupSlashCommandPreview.js
@@ -1,9 +1,9 @@
-/* globals toolbarSearch */
-
+/* global toolbarSearch */
 import { Meteor } from 'meteor/meteor';
 import { ReactiveVar } from 'meteor/reactive-var';
 import { Session } from 'meteor/session';
 import { Template } from 'meteor/templating';
+import { RocketChat } from 'meteor/rocketchat:lib';
 import _ from 'underscore';
 
 const keys = {
diff --git a/packages/rocketchat-ui-message/client/renderMessageBody.js b/packages/rocketchat-ui-message/client/renderMessageBody.js
index 5c9cbb2d969af..cc2a1f261df95 100644
--- a/packages/rocketchat-ui-message/client/renderMessageBody.js
+++ b/packages/rocketchat-ui-message/client/renderMessageBody.js
@@ -1,3 +1,4 @@
+import { RocketChat } from 'meteor/rocketchat:lib';
 import s from 'underscore.string';
 
 export const renderMessageBody = (msg) => {
diff --git a/packages/rocketchat-ui-message/startup/messageBoxActions.js b/packages/rocketchat-ui-message/client/startup/messageBoxActions.js
similarity index 95%
rename from packages/rocketchat-ui-message/startup/messageBoxActions.js
rename to packages/rocketchat-ui-message/client/startup/messageBoxActions.js
index 2c2d860f8f39c..d99a946148639 100644
--- a/packages/rocketchat-ui-message/startup/messageBoxActions.js
+++ b/packages/rocketchat-ui-message/client/startup/messageBoxActions.js
@@ -1,9 +1,10 @@
-/* globals fileUpload device modal */
-
+/* globals device */
 import { Meteor } from 'meteor/meteor';
 import { Random } from 'meteor/random';
 import mime from 'mime-type/with-db';
 import { VRecDialog } from 'meteor/rocketchat:ui-vrecord';
+import { RocketChat } from 'meteor/rocketchat:lib';
+import { t, modal, fileUpload } from 'meteor/rocketchat:ui';
 
 RocketChat.messageBox.actions.add('Create_new', 'Video_message', {
 	id: 'video-message',
diff --git a/packages/rocketchat-ui-message/package.js b/packages/rocketchat-ui-message/package.js
index 8d2675e28b733..fdc1f05f155d7 100644
--- a/packages/rocketchat-ui-message/package.js
+++ b/packages/rocketchat-ui-message/package.js
@@ -21,31 +21,6 @@ Package.onUse(function(api) {
 		'rocketchat:ui-account',
 		'rocketchat:ui-vrecord',
 	]);
-
-	api.addFiles('client/message.html', 'client');
-	api.addFiles('client/messageBox.html', 'client');
-	api.addFiles('client/messageDropdown.html', 'client');
-	api.addFiles('client/popup/messagePopup.html', 'client');
-	api.addFiles('client/popup/messagePopupChannel.html', 'client');
-	api.addFiles('client/popup/messagePopupConfig.html', 'client');
-	api.addFiles('client/popup/messagePopupEmoji.html', 'client');
-	api.addFiles('client/popup/messagePopupSlashCommand.html', 'client');
-	api.addFiles('client/popup/messagePopupSlashCommandPreview.html', 'client');
-	api.addFiles('client/popup/messagePopupSlashCommandPreview.js', 'client');
-	api.addFiles('client/popup/messagePopupUser.html', 'client');
-
-	api.addFiles('client/message.js', 'client');
-	api.addFiles('client/messageBox.js', 'client');
-	api.addFiles('client/popup/messagePopup.js', 'client');
-	api.addFiles('client/popup/messagePopupChannel.js', 'client');
-	api.addFiles('client/popup/messagePopupConfig.js', 'client');
-	api.addFiles('client/popup/messagePopupEmoji.js', 'client');
-
-	api.addFiles('client/renderMessageBody.js', 'client');
-
-	api.addFiles('startup/messageBoxActions.js', 'client');
-
 	api.addAssets('../../node_modules/pdfjs-dist/build/pdf.worker.js', 'client');
-
 	api.mainModule('client/index.js', 'client');
 });
diff --git a/packages/rocketchat-ui-sidenav/client/sidebarHeader.js b/packages/rocketchat-ui-sidenav/client/sidebarHeader.js
index aed5a16ba1d84..88f87cb2cae02 100644
--- a/packages/rocketchat-ui-sidenav/client/sidebarHeader.js
+++ b/packages/rocketchat-ui-sidenav/client/sidebarHeader.js
@@ -38,7 +38,7 @@ const extendedViewOption = (user) => {
 const showToolbar = new ReactiveVar(false);
 
 const selectorSearch = '.toolbar__search .rc-input__element';
-const toolbarSearch = {
+toolbarSearch = { //eslint-disable-line
 	shortcut: false,
 	clear() {
 		const $inputMessage = $('.js-input-message');
@@ -63,13 +63,11 @@ const toolbarSearch = {
 	},
 };
 
-this.toolbarSearch = toolbarSearch;
-
 const toolbarButtons = (user) => [{
 	name: t('Search'),
 	icon: 'magnifier',
 	action: () => {
-		toolbarSearch.show(false);
+		toolbarSearch.show(false); //eslint-disable-line
 	},
 },
 {
diff --git a/packages/rocketchat-ui-sidenav/package.js b/packages/rocketchat-ui-sidenav/package.js
index bcad7d7499eb4..47d1b466de277 100644
--- a/packages/rocketchat-ui-sidenav/package.js
+++ b/packages/rocketchat-ui-sidenav/package.js
@@ -43,4 +43,6 @@ Package.onUse(function(api) {
 	api.addFiles('client/roomList.js', 'client');
 	api.addFiles('client/sortlist.js', 'client');
 	api.addFiles('client/toolbar.js', 'client');
+
+	api.export('toolbarSearch', 'client');
 });
diff --git a/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js b/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js
index 657a196a0765f..24b3955da6788 100644
--- a/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js
+++ b/packages/rocketchat-ui/client/lib/recorderjs/audioRecorder.js
@@ -1,5 +1,5 @@
 /* globals Recorder */
-this.AudioRecorder = new class {
+AudioRecorder = new class { //eslint-disable-line
 	start(cb) {
 		window.AudioContext = window.AudioContext || window.webkitAudioContext;
 
diff --git a/packages/rocketchat-ui/client/views/app/room.js b/packages/rocketchat-ui/client/views/app/room.js
index 7d152c81c546a..7de760355d818 100644
--- a/packages/rocketchat-ui/client/views/app/room.js
+++ b/packages/rocketchat-ui/client/views/app/room.js
@@ -16,7 +16,7 @@ import Clipboard from 'clipboard';
 
 import { lazyloadtick } from 'meteor/rocketchat:lazy-load';
 
-window.chatMessages = window.chatMessages || {};
+chatMessages = {}; // eslint-disable-line
 const isSubscribed = (_id) => ChatSubscription.find({ rid: _id }).count() > 0;
 
 const favoritesEnabled = () => RocketChat.settings.get('Favorite_Rooms');
diff --git a/packages/rocketchat-ui/package.js b/packages/rocketchat-ui/package.js
index 72d9b6f2899f1..2c056d6630aa0 100644
--- a/packages/rocketchat-ui/package.js
+++ b/packages/rocketchat-ui/package.js
@@ -161,8 +161,10 @@ Package.onUse(function(api) {
 	api.export('ChatMessage', 'client');
 	api.export('RoomHistoryManager', 'client');
 	api.export('KonchatNotification', 'client');
+	api.export('AudioRecorder', 'client');
 	api.export('VideoRecorder', 'client');
 	api.export('UserRoles', 'client');
 	api.export('isRtl', 'client');
 	api.export('alerts', 'client');
+	api.export('chatMessages', 'client');
 });