the first version with Navigations working

also added UT to the solution.