Introduced Navigation Wrapper

I got sick of the default navigation so I wrapped my own around it.
Extended the framework to setup the viewmodel