add model
add CRUD operations