Modules now register themselves