New Widget tool palette (improved and less code)