kick arse re structure/factor

gui's work much more like widgets do now, can have children, etc