Add some frames for visual differentiation of widgets. Ugly code, but it works. Consider pushing into subclasses for cleanup?