Major overhaul: default module context for app/*