genertor by tools