Add CRUD design pattern