update 2 :  view and controller