split into .lib and .dsp, so other programs can change the gui, or do without
plit into separate .lib and .dsp, so the gui is independant.