Major refactoring and addition of the request page.