diff --git a/src/lib/intl.jsx b/src/lib/intl.jsx
new file mode 100644
index 000000000..bcc34bf82
--- /dev/null
+++ b/src/lib/intl.jsx
@@ -0,0 +1,9 @@
+var ReactIntl = require('react-intl');
+
+var customLanguages = require('../../custom-locales.json');
+
+for (var locale in customLanguages) {
+ ReactIntl.addLocaleData(customLanguages[locale]);
+}
+
+module.exports = ReactIntl;
diff --git a/src/lib/render.jsx b/src/lib/render.jsx
index 8d4e642f6..c21f74118 100644
--- a/src/lib/render.jsx
+++ b/src/lib/render.jsx
@@ -1,5 +1,6 @@
var ReactDOM = require('react-dom');
-var ReactIntl = require('react-intl');
+
+var ReactIntl = require('./intl.jsx');
var IntlProvider = ReactIntl.IntlProvider;
var render = function (jsx, element) {
diff --git a/src/main.jsx b/src/main.jsx
index 02ec6784d..9d69e6918 100644
--- a/src/main.jsx
+++ b/src/main.jsx
@@ -1,6 +1,3 @@
-var ReactIntl = require('react-intl');
-
-var customLanguages = require('../custom-locales.json');
var render = require('./lib/render.jsx');
require('./main.scss');
@@ -8,8 +5,5 @@ require('./main.scss');
var Navigation = require('./components/navigation/navigation.jsx');
var Footer = require('./components/footer/footer.jsx');
-for (var locale in customLanguages) {
- ReactIntl.addLocaleData(customLanguages[locale]);
-}
render(, document.getElementById('navigation'));
render(, document.getElementById('footer'));