new classes: CSVGenerator, PatientView, TextFieldPanel