encapsulate Page()