CRUD and Validation implementation