An uploaded world should be able to specify a (default) list of modules required for it to work. For example, a spleef world may need to have the bowsleepf mod installed. If modules are specified against a world, then selecting that world adds the modules to the user-provided list (and forced forge/bukkit as necessary?)