feat: initial generate implementation