design to support refresh or modify on fly as an anternative to UIPageViewController