Implement page pattern to generalize FT