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