why are hooks useful?
allows reuse of stateful logic between components w/o needing to change Component Hierarchy
allows splitting down component into smaller functions based on related functionality
less confusing code by eliminating this
keyword in CC
may enable component folding