To ease integration into descendants of testMod, initialization and saving user progress are delegated to methods.
changed initSwirl.testMod to initSwirl.default