nearly finish the navigation part
still need to fix the navigation for better UI