use of sub-modules