generate crud for job