feat(module): register a module