feat: introduce m generator.