Restructure projects.

Add interfaces and classes that implement them for navigation.
Restructure project.
Test ViewModel.

Test project.