task6 (custom IoC/Logger)
task6 (custom IoC/Logger)