docstrings

add many docstrings to describe things more