Managing App-wide state
pass state from parent by setting props on child
receive state from parent as prop
receive updater function from parent as prop
break component into smaller units
share state & dispatch via useReducer()