navigation page factory