setup module structure