make click-through-states behaviour of StateButton optional
signal when widgets are ADDED or REMOVED
tabs -> spaces