Add complete CRUD operations with validation