working on the package
now accept external modules