Started to Refactor to use Dependency Injection for Components.
raven view repository.
disabled database view caching.
added the ability to select view model properties whilst editing.
added simple caching.