managing dependencies, part 1