ThreePartButton widget and required widgets