view & controller
view and controller