require application page object first