A auto Dependency Resolver