Dependency Controller
Added method implementations and tests