Основы DI и Dagger, как работает, настройка в проекте