finish pageviewer.steps code and test code
finish pageviewer source and testcase
start to combine the classes