add dependency graph lib