https://medium.com/@muratcanyukselpro/react-global-state-management-with-context-api-no-redux-515ee040fa60