https://medium.com/@Marioskif/javascript-daily-tips-20-why-you-should-learn-about-javascript-modules-9fd2b753c4fc