also made some docstrings more informative
TODO: make components respond to argument
needs more args so components can be modified without gui