completed crud