Add PageObject Logic
add cache logic
add some example