added delete op. added validation and commit ops