move data manipulation to 'model'
model doesn't need to know about loading data
basic line graph for commits over time
initial test framework
merge conflicts