documentation

pretty much all all documentation work on this one.