update 
consider to make the navigator be common part, easy to control