update dependencies
start writing documentation