add comments and do some code cleanup
add comments and do some refactoring
rebuild dist files
update some dependencies and config files
move dependencies into devdependencies