added library requirements
misc documentation