make initialization optional, work on Page class