starts adding docstrings