dependency resolution and logging