GumCal: yoking buyer message required checkbox and message text input state