Deal CRUD functional