interaction CRUD