Abstracted NavigatableHost class

Now the method of navigating can be changed around