documentation changes
added lots of documentation