Simpler widget composition