add UserInfo and Commonutil,but not perfect