重新定义了page类