Your GUI code can easily live in a simple function (no need for an object just for the UI). You don't have to worry about app state and GUI state being out-of-sync (i.e. the GUI showing something ...
A research-grade experiment application for studying Laser Speckle Imaging (LSI) responses during visual mental imagery tasks. The system presents geometric shapes with synchronized audio cues, ...