add some code introduce
delete some useless code
add come back when slide
check customNavigation