added page viewer