added ServerRequestHandler as best as I can