pupdial: rewritten gui