Initial attempt at organizing project with ES6 classes.