https://betterprogramming.pub/how-to-set-up-a-dependency-injection-framework-with-dagger2-in-android-aa23ee9299db?gi=bf4e581745f