step 1: setup
step 2: display sidebar
step 3: load commit history
step 4: display history into sidebar
step 5: show file diff view when a commit item is hovered