Restructuring, add _handle_page