move history class to its own file
move stuff around
move stuff around
doh