initial design
refactoring private vars and enum for displaying options
define statement for version 2
double page on landscape added
document factory class
lots of workaround