https://medium.com/@faysal.malik.writes/elevate-your-net-skills-mastering-async-dependency-injection-and-linq-part-1-af93f4df0c7d