pull up initView method as abstract