Pupster-useState = useState hook - https://reactjs.org/docs/hooks-state.html
Pupster-useReducer = useReducer hook - https://reactjs.org/docs/hooks-reference.html#usereducer
Pupster-Context = Global state using Context API and useReducer (state is at top level and shared between pages) https://reactjs.org/docs/context.html