page methods and other stuff