handle page_object seperately