richnews porting and request controller refactoring