The endless battle against bad UX