diff --git a/webroot/index.html b/webroot/index.html
index 778c79a14..e77ff0c46 100644
--- a/webroot/index.html
+++ b/webroot/index.html
@@ -120,6 +120,7 @@
+
diff --git a/webroot/js/app.js b/webroot/js/app.js
index 10e74fa23..2a59b9bf1 100644
--- a/webroot/js/app.js
+++ b/webroot/js/app.js
@@ -28,6 +28,8 @@ function setupApp() {
window.VIDEOJS_NO_DYNAMIC_STYLE = true;
var appMessagingMisc = new Messaging();
appMessagingMisc.init();
+
+ const config = new Config();
}
async function getStatus() {
diff --git a/webroot/js/config.js b/webroot/js/config.js
new file mode 100644
index 000000000..d7ba9f1c5
--- /dev/null
+++ b/webroot/js/config.js
@@ -0,0 +1,21 @@
+class Config {
+
+ constructor() {
+ this.init();
+ }
+
+ async init() {
+ const configFileLocation = "js/config.json";
+
+ try {
+ const response = await fetch(configFileLocation);
+ const configData = await response.json();
+ Object.assign(this, configData);
+ console.log(this);
+
+ } catch(error) {
+ console.log(error);
+ // No config file present. That's ok. It's not required.
+ }
+ }
+}
\ No newline at end of file
diff --git a/webroot/js/config.json b/webroot/js/config.json
new file mode 100644
index 000000000..4d396c8e3
--- /dev/null
+++ b/webroot/js/config.json
@@ -0,0 +1,5 @@
+{
+ "title": "Title",
+ "logo": "https://vignette.wikia.nocookie.net/animalcrossing/images/b/b3/NH-character-Blathers.png/revision/latest?cb=20200229053519",
+ "color": "#276749"
+}
\ No newline at end of file