set up basic module structure