support both internal and external packagemanagement