Major Refactoring
Moved some more objects into models
updated user access and user objects to also be in the business layer