Move executing of the filters out of the viewmodel into an own business logic object;
Add missing MainViewModel tests