add Dependency interface