Progress on ViewModel not needed.
Constraints on routes