jigsaw widget reconstruction