added request class to eliminate superglobals