a component to show and go through viewController views