Work on making constraints and view models abstract
The constraint view model and scenario view model interfaces start to work