shift initOA() to .onLoad() so that ${ROOT} path is set up correctly
fix to readModule() so that the path ".//" refers to where the module was loaded from