initial module structure