module dependency resolve