page objects and optimization