update CRUD architecture