generate crud for users