add some view and util