controllers and  views