https://medium.com/@jaycruz/3-fundamental-concepts-to-fully-understand-how-the-fetch-api-works-3ee5d41f81a4