added interface IModule.