add error checking
use lambdas where possible
use the BranchSpecifier object instead of a raw string
use a split pane between the file list and the diff view, remove TextArea for a dynamically made TextFlow
vcs changes