draft Dependency class