-refatored NavigationAdapter so that its actually an abstract adapter
and added a Navigation System