qiqiang add code, include web request and viewcontrollers