A simple MVC pattern using extendable ES6 classes