set up module structure