chage the architecture of generalPageController --liyazhou