First revision of the module loader. Move Password protections to a module as the reference implementation