Refactored storage of mods and started to add requirements to which mods can be applied to what