add TotalCycle fragment, TotalCycleFragment Viewer