Dean, I suggest to not even think about the GUI at this stage. Create a nice little engine that exposes properties for setting oscillator values and has a way to retrieve points based on time. You can create a higher level class that retrieves data in real time and buffers it. Maybe have some sort of callback that can be used to pump the data into a video window, ILDA file, DAC, etc. You can write all of the important part of your application without even thinking about a GUI. Then, a person can grab your code and put their own GUI on top of it without too much trouble.