Dependency Controller

Added method implementations and tests