on pre load - called before on load. Should only be used for special circumstances. No core functions are available during this time

on load - load your module data from scratch as data on disk may have changed. Connect to any core modules as needed

on save - save your module data to disk