1. useless contructor, initView function delete