Better organization for code and remove useless cleaning
Code cleaning
Add code coverage from trunk, not in branche
Separate Views and ViewModels