реализовал инекцию зависимостей