pageFactory - further dev

Further work done on pageFactory. Concerete pageFactory class
implemented and new interface added, also refactored page to take
content in constructor, which is more logical.