diagraming out the Function GUI plugin to help figure out the class structure and behavior within the Function dialog class