rework the DisplayContainer so that events are not mandatory and remove the controller