new structure controller and view