Well..... Yep.
Pretty much refactored all the backend.  Matt, I am sorry.
Updated gitignore.
Include uri objects in model.
Refactoring half way done.