add reloadData ad abstract method, and add model setter.
move model setter to Presenter