guess what?
refactors
refactors
refactors
groups some code
fixes bug / adds test
starts porting gui to push/pull
fixes some bugs