user view & controller
view