Added Interfaces for use with the UI, added ViewModels in the UI. Biggest change was to make our model entities public until we overcome the issue of DBSets being null when set to Internal