Part 2. Embracing modularity and dependency management