refactor models, add clirouter class to optimize for taking command line arguments, add base comparison methods
wip commit
Merge branch 'joe-branch'