added page components & refactoring of page objects