https://medium.com/@tejeswar_79802/everything-you-need-to-know-about-react-usestate-hook-practical-examples-inside-522517b6a363