implement data page