diff --git a/src/models/companies.js b/src/models/companies.js
index d3048136b3a45988494a31bbebadc97f281ae812..23c064324c5ec61209e89c87e04a4643436d953e 100644
--- a/src/models/companies.js
+++ b/src/models/companies.js
@@ -3,7 +3,7 @@ import m from 'mithril';
 // ensure that all markdown files are compiled
 require.context('../views/companies/markdown');
 
-export default function loadMarkdown(companyId) {
+export default function load(companyId) {
   // dynamically load markdown
   return m.request({
     url: `/dist/companies/${companyId}.html`,
diff --git a/src/views/companies/companyDetail.js b/src/views/companies/companyDetail.js
index c946e2c4a4b700e1198a48f8f46341a086ec7602..e6bf21b642b3ee5ad88b6404ce354a936a866997 100644
--- a/src/views/companies/companyDetail.js
+++ b/src/views/companies/companyDetail.js
@@ -1,17 +1,17 @@
 import m from 'mithril';
-import loadMarkdown from '../../models/companies';
+import load from '../../models/companies';
 
 export default class companyDetail {
   static oninit(vnode) {
     this.content = '';
-    loadMarkdown(vnode.attrs.companyId).then((response) => {
+    load(vnode.attrs.companyId).then((response) => {
       this.content = response;
     });
   }
 
   static onbeforeupdate(vnode) {
     // load markdown whenever component is reloaded
-    loadMarkdown(vnode.attrs.companyId).then((response) => {
+    load(vnode.attrs.companyId).then((response) => {
       this.content = response;
     });
   }
diff --git a/src/views/companies/companyList.js b/src/views/companies/companyList.js
index 080adcb9b4eb98d9e9c4f279854fe29f4ead72e4..c0468005d1eb393c50f35eda545ab4eaafb75552 100644
--- a/src/views/companies/companyList.js
+++ b/src/views/companies/companyList.js
@@ -1,10 +1,10 @@
 import m from 'mithril';
-import loadMarkdown from '../../models/companies';
+import load from '../../models/companies';
 
 export default class companyList {
   static oninit() {
     this.content = '';
-    loadMarkdown('list').then((response) => {
+    load('list').then((response) => {
       this.content = response;
     });
   }
diff --git a/src/views/companies/markdown/1.md b/src/views/companies/markdown/abb.md
similarity index 100%
rename from src/views/companies/markdown/1.md
rename to src/views/companies/markdown/abb.md
diff --git a/src/views/companies/markdown/list.md b/src/views/companies/markdown/list.md
index 648392fb985c1d54ece5e1ca35537dccdd32eb07..7e41cd5411c6ee791718b7b196a641d3a3f49790 100644
--- a/src/views/companies/markdown/list.md
+++ b/src/views/companies/markdown/list.md
@@ -1,3 +1,3 @@
 # Our partner companies
-* [ABB](/#!/companies/1)
-* [Sensirion](/#!/companies/2)
+* [ABB](/#!/companies/abb)
+* [Sensirion](/#!/companies/sensirion)
diff --git a/src/views/companies/markdown/2.md b/src/views/companies/markdown/sensirion.md
similarity index 100%
rename from src/views/companies/markdown/2.md
rename to src/views/companies/markdown/sensirion.md
diff --git a/webpack.config.js b/webpack.config.js
index 5ebdfd8562b7a18db06c51aa13340933343a880e..1267db9469aa33a239f4eb449683aece03c69c27 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -29,7 +29,7 @@ const config = {
         }],
       },
       {
-        test: /\.md$/, // Check for all md files
+        test: /src\/views\/companies\/markdown\/[a-zA-Z\d-]{3,}\.md$/, // Check for all .md files in /companies/markdown
         use: [
           {
             loader: 'file-loader', // Writes the generated HTML to a file