Structure change

* Contract (Schema, model, viewModel, ui) definition
* System events
* Client events
* … (structure change)