stringh: I'm not really that keen on those interfaces and I'ld like to see them go away) and create libcsqc for most of it (key goes into gui)