working, usable Request class