massive amount of documentation added to readme