- document dependencies
- clean up the Commons dependency
- better documentation
- make the software more general
