context processor.