use request context processor instead of custom view classes