--- /dev/null
+'use strict';
+
+// Sets up the application
+
+((window) => {
+
+ const internals = {};
+
+ internals.onLoad = () => {
+
+ const mainElement = window.document.getElementById('heart-app-entry-point');
+ const heartRenderer = new HeartRenderer();
+
+ heartRenderer.render(mainElement);
+ heartRenderer.activate();
+
+ /**
+ * Exported global object. This will contain the instance of the heart
+ * renderer being used. It is set up on load.
+ *
+ * @name App
+ * @type Object
+ * @property {HeartRenderer} heartRenderer The instance of the heart renderer being used.
+ */
+ window.App = {
+ heartRenderer
+ };
+ };
+
+ window.addEventListener('load', internals.onLoad);
+})(window);