use ES6 classes