view and control