design XHBaseViewController api