webpage now retains request object as self.request