Add diff view, resolve #2
Add integration tests, resolve #4
Fix : add require cl