view: implemented group view type, input: storing controller instead of controller.view