requirement crud