made Page & InnerPage as abstract classes.