updated dependencies
a bit of documentation
common naming