complete rewrite of rite sink (#26)
clarify widget destroy