Implement Add Action and row diffing