Automatic dependency Resolver