style: use es6 modules