diff --git a/packages/rocketchat-livestream/client/index.js b/packages/rocketchat-livestream/client/index.js
new file mode 100644
index 0000000000000000000000000000000000000000..b118255a4cb3117197989b610f2421c9c2c62658
--- /dev/null
+++ b/packages/rocketchat-livestream/client/index.js
@@ -0,0 +1,10 @@
+import './styles/liveStreamTab.css';
+import './views/liveStreamTab.html';
+import './views/liveStreamTab';
+import './views/livestreamBroadcast.html';
+import './views/livestreamBroadcast';
+import './views/broadcastView.html';
+import './views/broadcastView';
+import './views/liveStreamView.html';
+import './views/liveStreamView';
+import './tabBar';
diff --git a/packages/rocketchat-livestream/client/oauth.js b/packages/rocketchat-livestream/client/oauth.js
index acc674a30b819a15650f19239b1d15376dedd98a..eb9b5358be4d6ebe1734b5f348506cb60de56e59 100644
--- a/packages/rocketchat-livestream/client/oauth.js
+++ b/packages/rocketchat-livestream/client/oauth.js
@@ -1,4 +1,5 @@
 import { Meteor } from 'meteor/meteor';
+import { RocketChat } from 'meteor/rocketchat:lib';
 
 export const close = (popup) => new Promise(function(resolve) {
 	const checkInterval = setInterval(() => {
diff --git a/packages/rocketchat-livestream/client/tabBar.js b/packages/rocketchat-livestream/client/tabBar.js
index 4832c439b1623367387fc7a9dbb4098eba8d24db..7741f96a3e36fe0edbeb6d7e64c219e9ab0eaf0a 100644
--- a/packages/rocketchat-livestream/client/tabBar.js
+++ b/packages/rocketchat-livestream/client/tabBar.js
@@ -1,6 +1,7 @@
 import { Meteor } from 'meteor/meteor';
 import { Tracker } from 'meteor/tracker';
 import { Session } from 'meteor/session';
+import { RocketChat } from 'meteor/rocketchat:lib';
 
 Meteor.startup(function() {
 	Tracker.autorun(function() {
diff --git a/packages/rocketchat-livestream/client/views/broadcastView.js b/packages/rocketchat-livestream/client/views/broadcastView.js
index 578e041f3f05b61e817eeb4b550439acfaa7ffdc..e2feea2e05f8edc471e39a82dd74f425acf21019 100644
--- a/packages/rocketchat-livestream/client/views/broadcastView.js
+++ b/packages/rocketchat-livestream/client/views/broadcastView.js
@@ -2,6 +2,7 @@ import { Meteor } from 'meteor/meteor';
 import { ReactiveVar } from 'meteor/reactive-var';
 import { Session } from 'meteor/session';
 import { Template } from 'meteor/templating';
+import { RocketChat, handleError } from 'meteor/rocketchat:lib';
 
 const getMedia = () => navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia || navigator.msGetUserMedia;
 const createAndConnect = (url) => {
diff --git a/packages/rocketchat-livestream/client/views/liveStreamTab.js b/packages/rocketchat-livestream/client/views/liveStreamTab.js
index 80af0ee2b75354160dcce6dec4e2da3f47eb519a..ebd843664b08098db4a73a727a147950dd733407 100644
--- a/packages/rocketchat-livestream/client/views/liveStreamTab.js
+++ b/packages/rocketchat-livestream/client/views/liveStreamTab.js
@@ -1,4 +1,3 @@
-/* globals popout */
 import { Meteor } from 'meteor/meteor';
 import { ReactiveVar } from 'meteor/reactive-var';
 import { Blaze } from 'meteor/blaze';
@@ -7,8 +6,8 @@ import { Template } from 'meteor/templating';
 import { TAPi18n } from 'meteor/tap:i18n';
 import toastr from 'toastr';
 import { auth } from '../oauth.js';
-import { RocketChatAnnouncement } from 'meteor/rocketchat:lib';
-
+import { RocketChatAnnouncement, RocketChat, handleError } from 'meteor/rocketchat:lib';
+import { popout, t } from 'meteor/rocketchat:ui';
 
 export const call = (...args) => new Promise(function(resolve, reject) {
 	Meteor.call(...args, function(err, result) {
diff --git a/packages/rocketchat-livestream/package.js b/packages/rocketchat-livestream/package.js
index dc0ba5a76b7ed8e7a16d805a2e72c14a96a1cd99..6e2c55f39a06297edca8adcccc83c067026b08ea 100644
--- a/packages/rocketchat-livestream/package.js
+++ b/packages/rocketchat-livestream/package.js
@@ -6,31 +6,14 @@ Package.describe({
 });
 
 Package.onUse(function(api) {
-	api.use('templating', 'client');
 	api.use([
 		'ecmascript',
 		'rocketchat:lib',
+		'rocketchat:ui',
+		'templating',
 	]);
-	api.addFiles([
-		'client/views/liveStreamTab.html',
-		'client/views/livestreamBroadcast.html',
-		'client/views/livestreamBroadcast.js',
-		'client/views/liveStreamTab.js',
-		'client/views/broadcastView.html',
-		'client/views/broadcastView.js',
-		'client/styles/liveStreamTab.css',
-		'client/views/liveStreamView.html',
-		'client/views/liveStreamView.js',
-		'client/tabBar.js',
-	], 'client');
-
-	api.addFiles([
-		'server/index.js',
-		'server/models/Rooms.js',
-		'server/functions/saveStreamingOptions.js',
-		'server/settings.js',
-	], 'server');
-
+	api.mainModule('client/index.js', 'client');
+	api.mainModule('server/index.js', 'server');
 	Npm.depends({
 		googleapis: '25.0.0',
 	});
diff --git a/packages/rocketchat-livestream/server/functions/saveStreamingOptions.js b/packages/rocketchat-livestream/server/functions/saveStreamingOptions.js
index f215d28309ee97a5a0677aab84cd443ec4d47f7a..f0a2d013a4d4afad78118a11a696ea00c26eb387 100644
--- a/packages/rocketchat-livestream/server/functions/saveStreamingOptions.js
+++ b/packages/rocketchat-livestream/server/functions/saveStreamingOptions.js
@@ -1,5 +1,6 @@
 import { Meteor } from 'meteor/meteor';
 import { Match, check } from 'meteor/check';
+import { RocketChat } from 'meteor/rocketchat:lib';
 
 RocketChat.saveStreamingOptions = function(rid, options) {
 	if (!Match.test(rid, String)) {
diff --git a/packages/rocketchat-livestream/server/index.js b/packages/rocketchat-livestream/server/index.js
index 63ea14561bf5506ef186b520c62330f2e1f01b6b..0f5c850442a4d4bebad8c5dfe26bde8c791d6084 100644
--- a/packages/rocketchat-livestream/server/index.js
+++ b/packages/rocketchat-livestream/server/index.js
@@ -1,2 +1,5 @@
+import './models/Rooms';
+import './functions/saveStreamingOptions';
 import './routes.js';
 import './methods.js';
+import './settings';
diff --git a/packages/rocketchat-livestream/server/methods.js b/packages/rocketchat-livestream/server/methods.js
index 66e9be9c090801d51e4258fc2d806d7eaf6695af..3625c74ceb56e3a0e036a4cbdbc84faf37f5ff4d 100644
--- a/packages/rocketchat-livestream/server/methods.js
+++ b/packages/rocketchat-livestream/server/methods.js
@@ -1,4 +1,5 @@
 import { Meteor } from 'meteor/meteor';
+import { RocketChat } from 'meteor/rocketchat:lib';
 import { createLiveStream, statusLiveStream, statusStreamLiveStream, getBroadcastStatus, setBroadcastStatus } from './functions/livestream';
 
 const selectLivestreamSettings = (user) => user && user.settings && user.settings.livestream;
diff --git a/packages/rocketchat-livestream/server/models/Rooms.js b/packages/rocketchat-livestream/server/models/Rooms.js
index b0b7a3be67277f7b902bf28e1fb0c63a04204f19..24857be9004c110593eafd59715096a1ec354733 100644
--- a/packages/rocketchat-livestream/server/models/Rooms.js
+++ b/packages/rocketchat-livestream/server/models/Rooms.js
@@ -1,3 +1,5 @@
+import { RocketChat } from 'meteor/rocketchat:lib';
+
 RocketChat.models.Rooms.setStreamingOptionsById = function(_id, streamingOptions) {
 	const update = {
 		$set: {
diff --git a/packages/rocketchat-livestream/server/routes.js b/packages/rocketchat-livestream/server/routes.js
index 07c43972fa7f1acbaf746bd0b196cf9771533d7b..5806dc03174a74d22fa86b8f750a6d473175a7c7 100644
--- a/packages/rocketchat-livestream/server/routes.js
+++ b/packages/rocketchat-livestream/server/routes.js
@@ -1,4 +1,5 @@
 import { Meteor } from 'meteor/meteor';
+import { RocketChat } from 'meteor/rocketchat:lib';
 import google from 'googleapis';
 const { OAuth2 } = google.auth;
 
diff --git a/packages/rocketchat-livestream/server/settings.js b/packages/rocketchat-livestream/server/settings.js
index 9fc05da95eb1c374977560cdef9861935f9cb7df..f5ba52b6343ee5b635753b0ca70ee711f07be6f7 100644
--- a/packages/rocketchat-livestream/server/settings.js
+++ b/packages/rocketchat-livestream/server/settings.js
@@ -1,4 +1,5 @@
 import { Meteor } from 'meteor/meteor';
+import { RocketChat } from 'meteor/rocketchat:lib';
 
 Meteor.startup(function() {
 	RocketChat.settings.addGroup('LiveStream & Broadcasting', function() {
diff --git a/packages/rocketchat-ui/client/views/app/popout.js b/packages/rocketchat-ui/client/views/app/popout.js
index 7c51e0421947465892780c1ef4299f9e666beec5..2450dd89225b7786483d1745236fa421743c6e35 100644
--- a/packages/rocketchat-ui/client/views/app/popout.js
+++ b/packages/rocketchat-ui/client/views/app/popout.js
@@ -1,9 +1,9 @@
-/* globals popout */
+/* eslint-disable */
 import { Blaze } from 'meteor/blaze';
 import { ReactiveVar } from 'meteor/reactive-var';
 import { Template } from 'meteor/templating';
 
-this.popout = {
+popout = {
 	context: null,
 	isAudioOnly: false,
 	showVideoControls: true,
diff --git a/packages/rocketchat-ui/package.js b/packages/rocketchat-ui/package.js
index 48ca16184bc795ba5ef819c6fef506d4cf76d4eb..0ac4021d77b003daf1167d390cf69851752e3a24 100644
--- a/packages/rocketchat-ui/package.js
+++ b/packages/rocketchat-ui/package.js
@@ -156,4 +156,5 @@ Package.onUse(function(api) {
 	api.export('ChatMessages', 'client');
 	api.export('RoomManager', 'client');
 	api.export('getAvatarUrlFromUsername');
+	api.export('popout', 'client');
 });