setting up module structure