understanding crud