handlers now have the concrete 'Page' implementation that conforms to the api Page interface