React class vs function style
https://www.youtube.com/watch?v=iY_vmP-Q3Ak&list=PLuHgQVnccGMCEfBwnNGsJCQDiqSWI-edj
useReducer vs Redux
https://www.imaginarycloud.com/blog/react-hooks-vs-redux/