- add reset button functionality

- started to flesh out the documentation comments