Dependency Manager
Implementation and tests