setting up module systems