In general I've tried to design the report based on the MVC design pattern. So I have created a class for the Controller, the Model and the View. Additionally I have creted a own class for the Selection-Screen, which has the parameters as attributes and the report events as own methods...