fleshed out the request class