all components should initialize their own state, so initial navigation should take place in the start function for the Router