add ResponseWriterWithContext interface