https://medium.com/@meharzimoncef57/writing-clean-and-maintainable-code-best-practices-in-next-js-e79948279420