implements #104 dependency management