added the HTTPContext class