added page samples
added working test
added page retriever abstraction