use page instead of react-router