closes #8, for now - es6 build step and some low-hanging fruit rewrites