new exception class
add getter methods for title and url
add method findAll() to repository as replacement for the old get_pages method from main class
some more code cleanups