working root router, viewModels can now also have a $router instantiated and used on them