-fleshed out docstrings for component