frontend: implement a basic side-by-side diff view