more docs
add a substantional amount of new documentation